0

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

1 回答 1

3

如果您使用multiselect: true选项,则删除选项的第二个参数onclickSubmit将是逗号分隔的 id 列表,这将是删除而不是一个rowid。所以你必须修改你的代码onclickSubmit。直接使用jQuery(this).jqGrid('getRowData', rowid)会出错。您必须在var rowids = rowid.split(",")rowids 数组上进行然后迭代(例如使用 for 循环)。您可以使用getRowDatawithrowids[i]作为参数。您必须返回一组项目,params而不是一个对象。

于 2013-07-22T16:48:06.710 回答