jqgrid 编辑参数传递~头大啦!!

xutower 2010-06-20 06:37:23
用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});
...全文
1468 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoojo 2010-06-21
  • 打赏
  • 举报
回复

jQuery("#gridTable").jqGrid({

sortable: true,
url:user.do?method=listQry'+rnd() + "&mobile=132&email=123@231.com&oper=edit&id=4"
, //在这里传递就可以了,也可以在prams中传递
datatype: "json",

xutower 2010-06-21
  • 打赏
  • 举报
回复
多谢打击,已解决~~
  • 打赏
  • 举报
回复
你是搞后台的,看代码的能力怎么还这么弱呢。

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧