多选,jqgrid选中,点击翻页还是选中,

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lu1171901273/article/details/82664837

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

猜你喜欢

转载自blog.csdn.net/lu1171901273/article/details/82664837