zoukankan      html  css  js  c++  java
  • 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)
            }
        }
    },
  • 相关阅读:
    Java在Web开发语言上败给了PHP(转)
    很开心收到了Andreas Loew发给我的注册key
    Cocos2d-x开发移植到安卓平台横竖屏设置及相关
    学习实战二:利用Cocos2d-x写的第一个游戏
    Cocos2d-x项目移植到安卓平台易出现的错误
    cocos2d-x帧动画实现(写下备忘)
    cocos2d-x学习遇到的问题
    C++指针的管理
    Win7开自带的虚拟WIFI
    【SICP练习】21 练习1.27
  • 原文地址:https://www.cnblogs.com/GoCircle/p/7574382.html
Copyright © 2011-2022 走看看