我有本地数据删除功能:
$.each(rowids, function() { // - delete selected rows
$grid.delRowData(this);
});
我注意到在这次调用之后,检索了_index:
var xref = $grid.jqGrid('getGridParam', '_index');
_index仍包含已删除的行。
我查看了JQGrid源,删除了本地数据后,调用了refreshIndex()。我注意到索引没有被删除,而是覆盖了现有的数组:
for (i = 0; i < datalen; i++) {
val = $.jgrid.getAccessor(ts.p.data[i], idname);
if (val === undefined) { val = String(i + 1); }
ts.p._index[val] = i;
}
我在上面的循环之前添加了以下内容:
ts.p._index = [];
这似乎可以解决我的问题,这会导致问题吗?