我在分组模式下有一个jqGrid,可以在初始加载时正常工作。但是,当我清除同一网格并将数据复制到同一网格时,网格中的某些行在复制后会丢失。
这是初始加载后的网格,之前我清除它并复制数据:
现在,这是相同的网格,之后我清除它并复制相同的数据:
请注意,我错过了最后一行数据。为了复制数据,我正在使用setGridParam
,然后触发reloadGrid
,如下所示:
function copyToGrid(jsonData) {
var grid = $('myGrid');
grid.jqGrid('clearGridData');
grid.jqGrid('setGridParam', { datatype: 'local', data: jsonData });
grid.trigger('reloadGrid');
}
我已经验证我的jsonData
确实包含了我要复制到网格中的所有数据。另外,我不使用addRowData
,因为does not work with grouping in jqGrid。
我尝试在setGridParam
调用中明确设置分组参数,如下所示:
grid.jqGrid('setGridParam', { datatype: 'local', data: jsonData, grouping: true });
grid.jqGrid('groupingGroupBy', columnName);
但是,这也行不通。
问题:
我是否在setGridParam调用中遗漏了更多参数?
我是否需要在网格上设置其他参数?
非常感谢你的帮助!
答案 0 :(得分:1)
再次感谢Oleg,他提示发布更多代码,尤其是网格选项。我查看了网格定义,发现我使用的是rowNum: -1
。 This rowNum option is apparently still broken。所以,我将其更改为rowNum: 10000
,现在我的复制功能正常。 rowNum: -1
为我的初始网格加载工作似乎很奇怪,但不是将数据复制到网格中。
无论如何,我已经赞成了Oleg的评论,并且会赞成我在这个答案中链接的SO帖子。