【问题标题】:jqgrid - Delete multiple selected rowsjqgrid - 删除多个选定的行
【发布时间】: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


    【解决方案1】:

    我设法实现它略有不同。我没有触发许多 DELETE HTTP 请求,而是触发了一个在 url 中设置了逗号分隔的删除 id 值的请求。

    params.url = url + '/' + [uniqueIds]
    

    并且删除逻辑在服务器上处理。一切都通过一个 HTTP DELETE 解决。

    【讨论】:

      猜你喜欢
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 2011-07-24
      • 2013-03-20
      • 1970-01-01
      相关资源
      最近更新 更多