jqgrid 编辑参数传递~头大啦!!
用jqgrid 编辑的时候,默认传的id是表格的行号,这样我在后台没有办法判断是哪个用户需要修改。
mobile=132&email=123@231.com&oper=edit&id=4
想编辑的是电话和邮箱,但为了判断是哪个用户,需要把id或者是账户名传递过去,怎样搞?
代码:
jQuery("#gridTable").jqGrid({
sortable: true,
url:user.do?method=listQry'+rnd(),
datatype: "json",
height: "300",
width : "100%",
colNames:['编号','账户', '电话', '邮箱','操作'],
colModel:[
{name:'id',index:'id', width:60},
{name:'name',index:'name', width:90},
{name:'mobile',index:'mobile', width:125,editable:true,
edittype:'text',
editoptions:{size:15,maxlength:15},
editrules:{required:true},
formoptions:{elmprefix:'(*)'}
},
{name:'email',index:'email', width:100,
editable:true,
edittype:'text',
editoptions:{size:15,maxlength:15},
editrules:{required:true},
formoptions:{elmprefix:'(*)'}
},
{name:'act',index:'act',width:110,search:false,sortable:false,editable:false},
],
gridComplete: function(){
var ids = $("#gridTable").getDataIDs();//jqGrid('getDataIDs');
for(var i=0;i<ids.length;i++){
var cl = ids[i];
be = "<input style='height:22px;width:40px;' type='button' value='编辑' onclick=\"jQuery('#gridTable').jqGrid('editGridRow','"+cl+"',{checkOnSubmit:true,checkOnUpdate:true,closeAfterEdit:true,closeOnEscape:true});\" />";
de = "<input style='height:22px;width:40px;' type='button' value='删除' onclick=\"jQuery('#gridTable').jqGrid('delGridRow','"+cl+"',{closeOnEscape:true});\" />";
jQuery("#gridTable").jqGrid('setRowData',ids[i],{act:be+de});
}
},
prmNames: {page:"page",rows:"rows", sort: "sidx",order: "sord", search:"_search"},
jsonReader: {
root: "rows",
page:"currentPage"
},
editurl:'user.do',
toolbar: [true,"top"],
rowNum:5,
rowList:[50,100,200],
pager: '#gridPager',
sortname: 'id',
viewrecords: true,
sortorder: "desc",
caption:"用户列表"
});
jQuery("#gridTable").jqGrid('navGrid','#gridPager',{edit:false,add:false,del:false,view:true});