的jqGrid的addRowData(idColumnName, array, direction, position)
采取行的阵列,并将它们插入到网格的当前页面,忽略任何分页设置。所以如果一个数组包含3,000行,所有3,000行都被插入到当前页面中。的jqGrid的addRowData挂起大量记录
抛出大多数浏览器中的“无响应脚本”错误。
什么“窍门”可以使用在特定的位置插入一个非常大的行数(即3000)到jqGrid的,并已就尊重分页设置?
的jqGrid的addRowData(idColumnName, array, direction, position)
采取行的阵列,并将它们插入到网格的当前页面,忽略任何分页设置。所以如果一个数组包含3,000行,所有3,000行都被插入到当前页面中。的jqGrid的addRowData挂起大量记录
抛出大多数浏览器中的“无响应脚本”错误。
什么“窍门”可以使用在特定的位置插入一个非常大的行数(即3000)到jqGrid的,并已就尊重分页设置?
的addRowData
的使用更新(或增加),大量的页面,是走错了路。 jqGrid的使用内部data
和_index
选项来保存本地数据(见here,例如here和here)。所以你可以得到参考到内部data
参数关于getGridParam
。然后你可以用任何方式更新数组。你应该另外设置新添加的行索引以_index
或可替换地调用refreshIndex(见here的代码示例),它重建_index
。在最后一种情况下,您必须拥有包含id
属性的完整数据源(data
)。毕竟你应该重新加载网格(参见here关于reloadGrid
的参数)来显示更新后的网格。
非常感谢!我现在更新“数据”参数并重新加载网格。这样,jqGrid尊重分页设置。 –
@杰克:不客气! – Oleg
为什么不使用分页?所以你不必一次拉多少行? –
这些行是在客户机上生成的,而不是在服务器上生成的,所以服务器端分页是不可能的。 –