jqgrid 翻頁記錄選中行


簡單的jqgrid列表

$("#list").jqGrid({
        url:contextPath + "/getList",
        postData: data,
        datatype:"json", 
        colNames : [ '用戶名','密碼'],
        colModel : [ {
            name : 'name',
            index : 'name',
            align : 'center'
        }, {
            name : 'psw',
            index : 'psw',
            align : 'center'
        }],
        rownumbers : true,
        viewrecords : true,
        multiselect : true,
        rowNum : 20,
        pager : $('#gridPager')
    });

 

 分頁后每次翻頁都會丟掉之前選中行的記錄

設置全局變量

var SelectList = []//(用於記錄被選中的行)

 

onSelectAll: function (aRowids, status) {
    if (status) {
        for (var i = 0; i < aRowids.length; i++) {
            if (SelectList.indexOf(aRowids[i]) == -1) {//每一次勾選時,檢查該行是否在SelectList中,
                //若在,則在SelectList中刪除該記錄
                //(翻頁也會觸發onselect事件,所以需檢查該行是否在unselects中)
                SelectList.push(aRowids[i]);
            }
        }
    } else {
        for (var i = 0; i < aRowids.length; i++) {
            if (SelectList.indexOf(aRowids[i]) > -1) {//每一次勾選時,檢查該行是否在SelectList中,
                //若在,則在SelectList中刪除該記錄
                //(翻頁也會觸發onselect事件,所以需檢查該行是否在unselects中)
                SelectList.splice($.inArray(aRowids[i], SelectList), 1)
            }
        }
    }
},
gridComplete: function () {
    var ids = $("#grid-table").jqGrid('getDataIDs');
    for (var i = 0; i < ids.length; i++) {
        if ((SelectList.indexOf(ids[i]) > -1)) {
            $("#grid-table").jqGrid('setSelection', ids[i]);
        }
    }
},
onSelectRow: function (rowid, status) {
    if (status) { // 每一次取消選中時,將該行id添加到SelectList中
        if (SelectList.indexOf(rowid) == -1) {//每一次勾選時,檢查該行是否在SelectList中,
            //若在,則在SelectList中刪除該記錄
            //(翻頁也會觸發onselect事件,所以需檢查該行是否在unselects中)
            SelectList.push(rowid);
        }
    } else {
        if (SelectList.indexOf(rowid) > -1) {//每一次勾選時,檢查該行是否在SelectList中,
            //若在,則在SelectList中刪除該記錄
            //(翻頁也會觸發onselect事件,所以需檢查該行是否在unselects中)
            SelectList.splice($.inArray(rowid, SelectList), 1)
        }
    }
},

 


免責聲明!

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



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