【发布时间】:2015-07-01 21:00:18
【问题描述】:
我正在尝试删除多个选定的行。我按照这里描述的方式实现了多项选择:https://stackoverflow.com/a/4186851/1844996
我的删除代码如下:
element.jqGrid('navGrid', pagerId,
{ edit:false, add:false, search:false, del:true, refresh:true },
/*editParams*/{
},
/*addParams*/{
},
/*deleteParams : */{
mtype: 'DELETE',
onclickSubmit: function (params, postdata) {
var rowids = postdata.split(",");
for (var i = 0; i < rowids.length; i++) {
var id = rowids[i];
var uniqueId = element.jqGrid('getCell', id, uid);
params.url = url + '/' + encodeURIComponent(uniqueId);
}
},
serializeDelData: function () {
return ''; // don't send and body for the HTTP DELETE
}
}
);
当只选择一行时,DELETE HTTP 请求被发送到服务器,一切都像一个魅力。 但是,对于多项选择,每个 uniqueId 都可以很好地创建,但只有一个 DELETE HTTP 与最后选择的行一起发送。知道如何克服这个问题并为每一行触发单独的 DELETE HTTP 吗?
【问题讨论】:
标签: jqgrid