jqGrid的addRowData挂起大量记录

时间:2012-09-24 20:55:59

标签: javascript jquery jquery-plugins jqgrid grid

jqGrid的addRowData(idColumnName, array, direction, position)获取一系列行并将它们插入到网格的当前页面中,忽略任何分页设置。因此,如果一个数组包含3,000行,则所有3,000行都将插入到当前页面中。

在大多数浏览器中抛出“无响应脚本”错误。

可以使用什么“技巧”将特定位置的大量行(即3,000)插入到jqGrid中并让它尊重分页设置?

1 个答案:

答案 0 :(得分:3)

使用addRowData来更新(或添加)大量页面是错误的方法。 jqGrid使用内部data_index选项来保存本地数据(例如,请参阅hereherehere)。因此,您可以data获取参考到内部getGridParam参数。然后您可以以任何方式更新阵列。您还应该将新添加的行的索引放在_index中,或者调用refreshIndex(请参阅here以获取代码示例)来重建_index。在最后一种情况下,您必须拥有包含data属性的完整数据源(id)。毕竟你应该重新加载网格(参见here关于reloadGrid的参数)以显示更新的网格。