jqGrid的選中行事件


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; } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM