jqGrid删除多行

时间:2013-07-22 15:52:27

标签: jqgrid multi-select

我想删除网格中的多行,但是当我选择多行并单击删除按钮时,没有任何反应。没有参数传递给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,'']; 
  }

1 个答案:

答案 0 :(得分:3)

如果您使用multiselect: true选项,则onclickSubmit删除选项的第二个参数将是逗号分隔的ID列表,这将删除而不是仅{{1} }}。因此,您必须修改rowid的代码。直接使用onclickSubmit将是错误的。你必须使jQuery(this).jqGrid('getRowData', rowid)然后在rowid数组上迭代(例如使用for循环)。您可以将var rowids = rowid.split(",")getRowData一起用作参数。您必须返回像rowids[i]这样的项目数组而不是一个对象。