jqgrid 单元格选择器

项目背景:点击单元格编辑,可以弹出选择页面,进行选择,又可以输入用户名,效果如下图所示;

 这里需要设置,列表可以编辑

	{name:"SIGNERNAME", index:"SIGNERNAME", width:150,editable:true,edittype: 'custom',editoptions:{custom_element: myelem,custom_value: myvalue}},

jqgrid初始化增加编辑保存地址

jQuery(grid_selector).jqGrid({
			url : grid_url,
			cellEdit: true,
			cellsubmit : 'remote',
			cellurl : ctx +'/action/cnt/saveSingerInfo',
			multiselect: false,
		    shrinkToFit : true,
			colNames : _colnames,
			colModel : _colmodel, 
			jsonReader : {id :"ID"},
			pager : pager_selector,
			postData : {
				sort : "ID",
				order : "desc"
			},
		});

然后就是编辑前和编辑后页面显示代码

// 用户名称显示
    function myvalue(elem, operation, value) {
        if (operation === 'get') {
            return $(elem).find('input').val() || '';
        } else if (operation === 'set') {
            $('input', elem).val(value);
        }
    }

	// 用户名称点击编辑事件
    function myelem(value, options) {
    	var rowid = jQuery(grid_selector).jqGrid('getGridParam','selrow');
        var html = '<div><input type="text" value="'+value+'" style="width:300px"/>';
        html += '<button onclick="chooseSupplier(\''+rowid+'\')"><span><i class="fa zen-search bigger-120"></i></span></button></div>';
        return html;
    }

chooseSupplier方法就是人员选择方法,实现人员列表选择页面弹出,可以使用layer插件实现该功能。选择人员之后,保存用户之后,刷新列表页面。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值