jqGrid - 在分组模式下复制到网格时缺少数据

时间:2012-03-28 22:56:18

标签: jquery asp.net jquery-ui jquery-plugins jqgrid

我在分组模式下有一个jqGrid,可以在初始加载时正常工作。但是,当我清除同一网格并将数据复制到同一网格时,网格中的某些行在复制后会丢失

这是初始加载后的网格,之前我清除它并复制数据:

GroupingBeforeCopy

现在,这是相同的网格,之后我清除它并复制相同的数据:

enter image description here

请注意,我错过了最后一行数据。为了复制数据,我正在使用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调用中遗漏了更多参数?

我是否需要在网格上设置其他参数?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

再次感谢Oleg,他提示发布更多代码,尤其是网格选项。我查看了网格定义,发现我使用的是rowNum: -1This rowNum option is apparently still broken。所以,我将其更改为rowNum: 10000,现在我的复制功能正常。 rowNum: -1为我的初始网格加载工作似乎很奇怪,但不是将数据复制到网格中。

无论如何,我已经赞成了Oleg的评论,并且会赞成我在这个答案中链接的SO帖子。