从jqGrid中的不可见行获取行数据

时间:2014-11-19 13:48:20

标签: jqgrid

如何获知当前页面中不包含行ID的行中的数据? 网格有datatype:"json"

我尝试使用

$('#grid').jqGrid ('getRowData', rowId);

但仅适用于可见行(当前页面中的行)

2 个答案:

答案 0 :(得分:1)

我想您使用datatype: "local"。如果您可以使用getLocalRow

var rowData = $('#grid').jqGrid ('getLocalRow', rowId);

答案 1 :(得分:0)

这就是我解决它的方法(使用loadonce:false),不确定它是否是最好的解决方案......看起来有点矫枉过正。我注意到行的ID与我的网格的GRID_ID列具有相同的值(不确定为什么)。无论如何,它仍然可以帮助某人,所以这里是:

假设我有一个带有一些行id的数组,并不是所有行都在当前页面中

//Get all data
var allHugeData = $("#grid").jqGrid('getGridParam','data');

//Get rows' ids length
var count = ids.length;

//I will store the data in this array
var selRowsInAllPages = new Array();     

//Keep the data of these rows in selRowsInAllPages array
for(var x=0;x<allHugeData.length;x++){
    for (var i = 0; i < count; i++) { 
        if(allHugeData[x].GRID_ID==ids[i]){
            selRowsInAllPages.push(allHugeData[x]);     
        }
    }
}