1. 程式人生 > >多選,jqgrid選中,點選翻頁還是選中,

多選,jqgrid選中,點選翻頁還是選中,

    gridComplete:function() {
        var _this = this;
          //這裡是獲取jqgrig表格所有的行
        var rowData = $(_this).jqGrid('getRowData');
        //遍歷所有的行,如果是選中的,說明它在陣列中,讓他選中
        for(var i =0,n=rowData.length;i<n;i++){
            var obj = rowData[i];
            //判斷是否存在資料
            if(selectArr[obj.KPI_ID]){
                 $(_this).jqGrid('setSelection',i+1,false);
            }
        }
    },
    // 這裡和beforeSelectRow()倆個函式,一起組合讓jqGrid表格單選,
    onSelectRow:function(rowid,status, e) {
        //獲取當前行物件
        var obj = $(this).jqGrid('getRowData',rowid);
        //用於記錄選中的行,記錄唯一的id
            //每次重新點選,都是讓他清空,這裡做的是單選
            //這裡是全域性的一個數組,
        if(status){
            selectArr[obj.KPI_ID]=obj;
        }else{
            if(selectArr[obj.KPI_ID]){
                delete  selectArr[obj.KPI_ID];
            } 
        }
    },
    onSelectAll:function(aRowids,status) {
        var _this = this;
        //這裡是獲取jqgrig表格所有的行
        var rowData = $(_this).jqGrid('getRowData');
        //遍歷所有的行,讓他選中,把陣列放入陣列中
        for(var i=0,n=rowData.length;i<n;i++){
            var obj = rowData[i];
            if(status){
                selectArr[obj.KPI_ID]=obj;
            //再次點選取消,刪除陣列資料
            }else{
                if(selectArr[obj.KPI_ID]){
                    delete  selectArr[obj.KPI_ID];
                } 
            }    
        }
    },