我是JQgrid的新手,并尝试执行我的项目的要求。
我需要遍历从
获取的所有数据var allJQGridData = grid.jqGrid('getGridParam','data');
我想遍历allJQGridData以从(对象对象)中检索数据,并从上面的allJQGridData变量中获取各行。
你能帮助我吗?我有想要检索数据的rowID。
谢谢, 巴拉吉·卡拉德
答案 0 :(得分:0)
首先,了解只有在使用本地数据(data
)或在datatype: "local"
方案中加载远程数据时才会填充loadonce: true
参数非常重要。 jqGrid将输入数据保存在数组data
和地图_index
中。 _index
保存data
数组中rowid和index之间的映射。方法getLocalRow
简化了通过rowid从data
访问行数据。
因此,您可以通过
方式获取包含行数据的对象var rowData = grid.jqGrid('getLocalRow', rowid);
您可以使用以下代码枚举网格中的所有rowid和数据:
var localGridData = grid.jqGrid('getGridParam', 'data'),
idsToDataIndex = grid.jqGrid('getGridParam', '_index'),
id, rowData;
for (id in idsToDataIndex) {
if (idsToDataIndex.hasOwnProperty(id)) {
rowData = idsToDataIndex[id];
// the same as rowData = grid.jqGrid('getLocalRow', id);
console.log(rowData);
}
}