检索所有ID
如何使用loadonce:true
获取页面中的所有ID loadonce:true
和datatype: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"} ]