2012-09-24 33 views
0

的jqGrid的addRowData(idColumnName, array, direction, position)采取行的阵列,并将它们插入到网格的当前页面,忽略任何分页设置。所以如果一个数组包含3,000行,所有3,000行都被插入到当前页面中。的jqGrid的addRowData挂起大量记录

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

什么“窍门”可以使用在特定的位置插入一个非常大的行数(即3000)到jqGrid的,并已就尊重分页设置?

+1

为什么不使用分页?所以你不必一次拉多少行? –

+0

这些行是在客户机上生成的,而不是在服务器上生成的,所以服务器端分页是不可能的。 –

回答

3

addRowData的使用更新(或增加),大量的页面,是走错了路。 jqGrid的使用内部data_index选项来保存本地数据(见here,例如herehere)。所以你可以得到参考到内部data参数关于getGridParam。然后你可以用任何方式更新数组。你应该另外设置新添加的行索引以_index或可替换地调用refreshIndex(见here的代码示例),它重建_index。在最后一种情况下,您必须拥有包含id属性的完整数据源(data)。毕竟你应该重新加载网格(参见here关于reloadGrid的参数)来显示更新后的网格。

+0

非常感谢!我现在更新“数据”参数并重新加载网格。这样,jqGrid尊重分页设置。 –

+0

@杰克:不客气! – Oleg