如何迭代jqGrid缓存中的所有项目

时间:2012-01-26 21:24:15

标签: jquery jqgrid

我在jqGrid中使用loadonce选项从数据库中提取数据。记录数量不是太大(几百),但在整个屏幕上看不到。因为我必须使用分页。如何遍历客户端上的所有记录?我知道我可以使用getDataIDs,但这只能给我一次屏幕上的所有记录。我看了,但我还没有找到一种方法来查看服务器端以外的所有数据。

1 个答案:

答案 0 :(得分:1)

您可以通过

等代码获取所有本地数据
var gridData = $("#grid").jqGrid('getGridParam', 'data');

要获取gridData数组中所有行和相应索引的ID,您可以使用

var idsToDataIndexes = $("#grid").jqGrid('getGridParam', '_index');

网格的id将是idsToDataIndexes的属性(可由for (var id in idsToDataIndexes)枚举),属性的值是gridData数组中的索引。