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

Jquery 如何迭代jqGrid缓存中的所有项,jquery,jqgrid,Jquery,Jqgrid,我使用jqGrid的loadonce选项从数据库中提取数据。记录的数量不是太多(几百条),而是太大而无法在整个屏幕上看到。我必须使用分页。如何遍历客户端上的所有记录?我知道我可以使用getDataIDs,但这只能同时提供屏幕上的所有记录。我已经看过了,但还没有找到一种方法来查看服务器端以外的所有数据。您可以通过以下代码获得所有本地数据 var gridData = $("#grid").jqGrid('getGridParam', 'data'); 要获取gridData数组中的所有行ID和相

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

您可以通过以下代码获得所有本地数据

var gridData = $("#grid").jqGrid('getGridParam', 'data');
要获取
gridData
数组中的所有行ID和相应索引,可以使用

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

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

您可以通过以下代码获取所有本地数据:

var gridData = $("#grid").jqGrid('getGridParam', 'data');
要获取
gridData
数组中的所有行ID和相应索引,可以使用

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

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

我们可以像这样迭代数据吗:for(gridData中的var i){…}没有idstodataindex?@kozla13:如果您只需要数据,而不需要它的rowid,那么您可以迭代数组
gridData
。然而,
for(gridData中的vari){…}
的使用将非常糟糕。JavaScript有它的规则和对象继承。您应该使用
var i,l=gridData.length;对于(i=0;i
我们可以这样迭代数据吗:对于(gridData中的var i){…}没有idstodataindex?@kozla13:如果您只需要数据,而不需要它的rowid,那么您可以迭代数组
gridData
。然而,
for(gridData中的vari){…}
的使用将非常糟糕。JavaScript有它的规则和对象继承。您应该使用
var i,l=gridData.length;对于(i=0;i