jqgrid - 删除多个选定的行
jqgrid - Delete multiple selected rows
我正在尝试删除多个选定的行。我按照此处描述的方式实现了多项选择:
我的删除代码如下:
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 吗?
我设法实现它略有不同。我没有触发许多 DELETE HTTP 请求,而是用在 url.
中设置的逗号分隔删除 ID 值来触发一个请求
params.url = url + '/' + [uniqueIds]
并且删除逻辑在服务器上处理。一切都通过单个 HTTP DELETE 解决。
我正在尝试删除多个选定的行。我按照此处描述的方式实现了多项选择:
我的删除代码如下:
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 吗?
我设法实现它略有不同。我没有触发许多 DELETE HTTP 请求,而是用在 url.
中设置的逗号分隔删除 ID 值来触发一个请求params.url = url + '/' + [uniqueIds]
并且删除逻辑在服务器上处理。一切都通过单个 HTTP DELETE 解决。