获取jqGrid中的所有行ID

Don*_*lor 6 jquery jquery-plugins jqgrid

如何获取网格中每一行的ID,甚至跨页面?

getDataIDs并且getRowData只给出当前页面的ID.

谢谢!

Ole*_*leg 14

只有当您拥有本地网格(datatype:'local'或拥有loadonce:true)时才有可能.在这种情况下,所有页面的所有数据包含ID都已在本地.在这种情况下,您可以使用_index参数,该参数通常与另一个更为已知的参数一起使用data.同

var idToDataIndex = $("#list").jqGrid('getGridParam','_index');
Run Code Online (Sandbox Code Playgroud)

你会得到_index参数.它是一个具有网格所有id的属性的对象.所以你可以枚举id

var id;
for (id in idToDataIndex) {
    if (idToDataIndex.hasOwnProperty(id)) {
        // id is the rowid.
        // to get the data you can use
        // mydata[idToDataIndex[id]] where
        // var mydata = $("#list").jqGrid('getGridParam','data');
    }
}
Run Code Online (Sandbox Code Playgroud)