Jquery jqGrid-在分组模式下复制到网格时缺少数据
我有一个分组模式的jqGrid,它在初始加载时运行良好。但是,当我清除同一个网格并将数据复制到同一个网格中时,网格中的某些行在复制后丢失 这是初始加载后的网格,在之前,我将其清除并复制数据: 现在,这里是相同的网格,在之后,我清除它并复制相同的数据: 请注意,我缺少最后一行数据。为了复制数据,我使用Jquery jqGrid-在分组模式下复制到网格时缺少数据,jquery,asp.net,jquery-ui,jquery-plugins,jqgrid,Jquery,Asp.net,Jquery Ui,Jquery Plugins,Jqgrid,我有一个分组模式的jqGrid,它在初始加载时运行良好。但是,当我清除同一个网格并将数据复制到同一个网格中时,网格中的某些行在复制后丢失 这是初始加载后的网格,在之前,我将其清除并复制数据: 现在,这里是相同的网格,在之后,我清除它并复制相同的数据: 请注意,我缺少最后一行数据。为了复制数据,我使用setGridParam,然后触发一个reloadGrid,如下所示: function copyToGrid(jsonData) { var grid = $('myGrid');
setGridParam
,然后触发一个reloadGrid
,如下所示:
function copyToGrid(jsonData) {
var grid = $('myGrid');
grid.jqGrid('clearGridData');
grid.jqGrid('setGridParam', { datatype: 'local', data: jsonData });
grid.trigger('reloadGrid');
}
grid.jqGrid('setGridParam', { datatype: 'local', data: jsonData, grouping: true });
grid.jqGrid('groupingGroupBy', columnName);
我已经验证了我的jsonData
是否包含我要复制到网格中的所有数据。另外,我不使用addRowData
,因为这样做
我已尝试在setGridParam
调用中显式设置分组参数,如下所示:
function copyToGrid(jsonData) {
var grid = $('myGrid');
grid.jqGrid('clearGridData');
grid.jqGrid('setGridParam', { datatype: 'local', data: jsonData });
grid.trigger('reloadGrid');
}
grid.jqGrid('setGridParam', { datatype: 'local', data: jsonData, grouping: true });
grid.jqGrid('groupingGroupBy', columnName);
但是,这也不起作用
问题:
我是否在setGridParam调用中丢失了更多参数?
我需要在网格上设置其他参数吗?
非常感谢你的帮助 再次感谢Oleg,感谢他提示发布更多代码,特别是网格选项。我查看了我的网格定义,发现我使用的是
rowNum:-1
。因此,我将其更改为rowNum:10000
,现在我的复制功能工作正常。似乎奇怪的是,rowNum:-1
对我的初始网格加载起作用,而不是将数据复制到网格中
无论如何,我已经对Oleg的评论投了赞成票,并将对我在回答中链接的SO帖子投赞成票。再次感谢Oleg,感谢他提醒我发布更多代码,特别是网格选项。我查看了我的网格定义,发现我使用的是
rowNum:-1
。因此,我将其更改为rowNum:10000
,现在我的复制功能工作正常。似乎奇怪的是,rowNum:-1
对我的初始网格加载起作用,而不是将数据复制到网格中
无论如何,我已经对Oleg的评论投了赞成票,并将对我在回答中链接的SO帖子投赞成票。你能插入更多完整的JavaScript代码吗。了解jqGrid的选项很重要。可以用来重现所描述的问题的测试数据也很好。你能插入更多完整的JavaScript代码吗。了解jqGrid的选项很重要。可用于再现所述问题的测试数据也很好。