2012-09-11 38 views

回答

2

可以使用data选项直接检索格栅数据:

myGrid.jqGrid('getGridParam', 'data'); 

那么你就需要遍历data检索每个ID的的。

2

您需要得到jqGrid的参数_index。它是具有ID作为属性的对象。如果你需要有IDS(像getDataIDs法)的数组,你可以做以下

var id, ids = [], indexes = $("#grid").jqGrid("getGridParam", "_index"); 
for (id in indexes) { 
    if (indexes.hasOwnProperty(id)) { 
     ids.push(id); 
    } 
} 

代码填充ids阵列与当地电网的id。

顺便说一下,_index对象(如上面的for循环中的indexes[id])的值包含$("#grid").jqGrid("getGridParam", "data")数组中相应数据对象的索引。

例如,如果你将填补与数据网格状

var myData = [ 
     {id: "x", name: "abc", age: "12"}, 
     {id: "y", name: "def", age: "34"} 
    ]; 
$("#grid").jqGrid({ 
    data: myData, 
    datatype: "local", 
    colModel: [{name: "name"}, {name: "age"}] 
}); 

那么$("#grid").jqGrid("getGridParam", "_index")将对象

{ 
    x: 0, // index of the data for the item having id="x" 
    y: 1 // index of the data for the item having id="y" 
} 

$("#grid").jqGrid("getGridParam", "data")将阵列

[ 
    {name: "abc", age: "12"} 
    {name: "def", age: "34"} 
]