jqGrid中一些方法的使用說明如下:
1、獲取單個選中行的行ID
var rowid = jQuery("#gridList").jqGrid("getGridParam", "selrow"); //行序號
2、獲取多個選中行的id
var ids=jQuery("#gridList").jqGrid('getGridParam','selarrrow'); //選中行號組成的數組
3、獲得所有行的ID數組
var ids = jQuery("#gridList").jqGrid('getDataIDs'); //所有行的,行序號數組
4、獲取單個行數據
var rowData = jQuery("#gridList").jqGrid('getRowData',rowId); //參數rowId 行號
其中,rowId是想要獲取行數據的行ID。rowData 是包含整行數據的對象。例如,你想獲得該行數據中的ID,可以直接用rowData.id來獲得
5、設定行選中
//設定選中行,可設定多行選中: jQuery("#gridList").jqGrid('setSelection',id1); //行號 jQuery("#gridList").jqGrid('setSelection',id2);
setSelection:參數:rowid,onselectrow。選擇或反選id = rowid指定的行。若onselectrow設置為true (缺省) 則觸發onSelectRow事件,否則不觸發。
6、設置Checkbox選中
//checkbox選中 checkedRole: function () { var rowIds = $("#gridList").jqGrid('getDataIDs'); //獲取所有行Ids for (var k = 0; k < rowIds.length; k++) { var curRowData = $("#gridList").jqGrid('getRowData', rowIds[k]); for (var i = 0; i < userRoleObj.roleData.length; i++) { var checkedRoleData = userRoleObj.roleData[i]; if (curRowData.ID == checkedRoleData.ID) { $("#gridList").find("input[id='jqg_gridList_" + rowIds[k] + "']").attr("checked", true); $("#gridList").jqGrid('setSelection', rowIds[k]); } } } }
7、獲取多選,選中行ID字段
multiselect: true //定義可以多選
var rowIds = $("#gridList").jqGrid('getGridParam', 'selarrrow'); var ids = []; if (rowIds.length) { for (var i = 0; i < rowIds.length; i++) { var ID = $('#gridList').jqGrid('getCell', rowIds[i], 'ID'); //name是colModel中的一屬性 ids[i] = ID; } }