如何获知当前页面中不包含行ID的行中的数据?
网格有datatype:"json"
我尝试使用
$('#grid').jqGrid ('getRowData', rowId);
但仅适用于可见行(当前页面中的行)
答案 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]);
}
}
}