【问题标题】:jqGrid - missing data when copying to grid in Grouping modejqGrid - 在分组模式下复制到网格时丢失数据
【发布时间】: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


【解决方案1】:

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

无论如何,我已经投票赞成 Oleg 的评论,并将投票赞成我在此答案中链接的 SO 帖子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多