【发布时间】:2012-03-28 22:56:18
【问题描述】:
我有一个分组模式的 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 调用中遗漏了一些参数?
需要在网格上设置其他参数吗?
非常感谢您的帮助!
【问题讨论】:
-
您能否插入更多完整的 JavaScript 代码。了解 jqGrid 的选项很重要。可用于重现所描述问题的测试数据也很好。
标签: jquery asp.net jquery-ui jquery-plugins jqgrid