easyui之datagrid(combobox类型的editor)

easyui的datagrid使用combobox作为editor,从combobox的下拉列表选值并提交url。

比较简单,之前由于对easyui不熟,也没查到合适的教程,走了不少弯路,现终于实现,整理一下。

<script type="text/javascript">
		var editIndex = undefined;
		function endEditing(){
			if (editIndex == undefined){return true}
			if ($('#dg').datagrid('validateRow', editIndex)){
				$('#dg').datagrid('endEdit', editIndex);
				editIndex = undefined;
				return true;
			} else {
				return false;
			}
		}
		function onClickCell(index){
			if (endEditing()){
				$('#dg').datagrid('selectRow', index)
						.datagrid('beginEdit', index);
				editIndex = index;
			} else {
				$('#dg').datagrid('selectRow', editIndex);
			}
		}
</script>
……

$("#dg").datagrid({
	url: 'your url',
	pagination: true,
	rownumbers: true,
	singleSelect: true,
	collapsible: true,
	pageNumber: 1,
	pageSize: 30,
	onClickCell: onClickCell,
	columns: 
	[[
	    {field: 'flag',title: '标记', width: 80, align: 'center', sortable:false,
        	editor: {
        		type: 'combobox', 
        		options: 
        		{
        			panelHeight: 'auto',
	        		valueField:'id',
					textField:'text',
					editable:false,
					data:[
						{id:'' , text:'空'},
						{id:'a', text:'a' },
						{id:'b', text:'b' },
						{id:'c', text:'c' },
						{id:'d', text:'d' }
					],
					onSelect: function(record){
							var value = $(this).combobox("getValue");
							$.post('your url',
								{
									// code: xxxx
									flag: value
								},
								function(data, status)
								{
									if (status == 'success')
									{
										// do something
									}
								}
							);
						
					}
				},
			}
        },
	]],
});

……



转载于:https://my.oschina.net/epoc/blog/523228

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值