2012-09-11 73 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"} 
]