zoukankan      html  css  js  c++  java
  • easyui datagrid 分页保持checkbox选中状态

    刚开始我一直迷迷糊糊的写了很久,发现其实很简单 先给大家看看我的笨办法

    var checkedItems = [];
     function ischeckItem() {
            for (var i = 0; i < checkedItems.length; i++) {
                $('#maingrid').datagrid('selectRecord', checkedItems[i]); //根据id选中行 
            }
        }
    
     function findCheckedItem(ID) {
            for (var i = 0; i < checkedItems.length; i++) {
                if (checkedItems[i] == ID) return i;
            }
            return -1;
        }
    
     function addcheckItem() {
            var row = $('#maingrid').datagrid('getChecked');
            for (var i = 0; i < row.length; i++) {
                if (findCheckedItem(row[i].id) == -1) {
                    checkedItems.push(row[i].id);
                }
            }
        }
        function removeAllItem(rows) {
    
            for (var i = 0; i < rows.length; i++) {
                var k = findCheckedItem(rows[i].id);
                if (k != -1) {
                    checkedItems.splice(i, 1);
                }
            }
        }
        function removeSingleItem(rowIndex, rowData) {
            var k = findCheckedItem(rowData.id);
            if (k != -1) {
                checkedItems.splice(k, 1);
            }
        }

     后来发现有个idField的属性,这个属性为了什么作用呢?我查阅了easyui的源代码发现这个就是来区分状态的

    在easyui datagrid设置

    idField:"主键字段名"
    你会发现选中状态就会保持得住,不用做任何编码。

    如果这篇文章对您有帮助,您可以打赏我

  • 相关阅读:
    flash 3d基础学习
    3d中的镜头
    [转]Android Canvas 切割 clipRect
    绘制球形
    绘制圆筒
    stage3d学习笔记1
    (转)Region.Op效果解析
    游戏中的镜头
    无向网的最小生成树——Prim算法(转)
    最短路径之——Dijkstra算法(转)
  • 原文地址:https://www.cnblogs.com/yeminglong/p/5109922.html
Copyright © 2011-2022 走看看