我想删除网格中的多行,但是当我选择多行并单击删除按钮时,没有任何反应。没有参数传递给editurl
!
请帮忙。以下是我在navGrid
:
{height:180,mtype:"POST",closeAfterDel:true, url:'gridedit.jsp',reloadAfterSubmit:true,
onclickSubmit: function (options, rowid) {
var rowData = jQuery(this).jqGrid('getRowData', rowid);
var params ={amount:rowData.amount,account:rowData.account.replace(/-/g,"")};
return params;
},
afterSubmit: function () {
$(this).jqGrid('setGridParam', {datatype:'json'});
return [true,''];
}
答案 0 :(得分:3)
如果您使用multiselect: true
选项,则onclickSubmit
删除选项的第二个参数将是逗号分隔的ID列表,这将删除而不是仅{{1} }}。因此,您必须修改rowid
的代码。直接使用onclickSubmit
将是错误的。你必须使jQuery(this).jqGrid('getRowData', rowid)
然后在rowid数组上迭代(例如使用for循环)。您可以将var rowids = rowid.split(",")
与getRowData
一起用作参数。您必须返回像rowids[i]
这样的项目数组而不是一个对象。