【发布时间】:2014-09-11 01:59:02
【问题描述】:
所以我有一个网格,里面有 2 行。
slappy, 1, 10, 100
happy, 2, 20, 200
然后我在网格上过滤并将列表减少到只有 1 行
happy, 2, 20, 200
原来的第 1 行不在过滤列表中。
我将“happy”更改为“pappy”并删除过滤器。我现在有;
pappy, 1, 10, 100
happy, 2, 20, 200
因此它更改了第 1 行第 1 列,因为在 afterSaveCell 方法中,返回的 rowId 是 1 而不是 2。所以我的代码;
afterSaveCell: function (rowid, cellname, value, iRow, iCol) {
alert(rowid + ":" + iRow);
GRID.GridData[iRow - 1][iCol - 1] = value;
},
总是会失败,因为它正在更改错误行的数据。
对过滤列表进行编辑的方法是什么?
【问题讨论】:
-
我几乎可以肯定您没有正确填写网格的输入数据。您应该包括您使用的
datatype、colModel、loadonce、jsonReader参数。此外,网格的输入数据(两行数据)很重要。我想输入数据不包含任何id(rowid)信息,因此 jqGrid 必须在每次填充网格页面时分配 ids 1,2,3,..(在每个页面上,在过滤的数据页面上)也)。