码迷,mamicode.com
首页 > 其他好文 > 详细

jqgrid 翻页记录选中行

时间:2017-09-22 14:02:46      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:selection   number   []   简单的   page   type   ons   sele   contex   

简单的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)
        }
    }
},

 

jqgrid 翻页记录选中行

标签:selection   number   []   简单的   page   type   ons   sele   contex   

原文地址:http://www.cnblogs.com/GoCircle/p/7574382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!