检索所有ID

如何使用loadonce:true获取页面中的所有ID loadonce:truedatatype:json jq在jqGrid中?

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

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

然后,您需要迭代data以检索每个ID。

你需要得到jqGrid的_index参数。 它的对象有id作为属性。 如果需要有一个id数组(比如getDataIDs方法),可以执行以下操作

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

代码使用本地网格的ID填充ids数组。

顺便说一下_index对象的值(比如上面for循环中的indexes[id] )包含$("#grid").jqGrid("getGridParam", "data")相应数据对象的索引$("#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"} ]