Jqgrid穿越Alldata

时间:2016-06-17 01:53:30

标签: jqgrid

我是JQgrid的新手,并尝试执行我的项目的要求。

我需要遍历从

获取的所有数据

var allJQGridData = grid.jqGrid('getGridParam','data');

我想遍历allJQGridData以从(对象对象)中检索数据,并从上面的allJQGridData变量中获取各行。

你能帮助我吗?我有想要检索数据的rowID。

谢谢, 巴拉吉·卡拉德

1 个答案:

答案 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);
    }
}