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 解决。