博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
easyui datagrid 分页保持checkbox选中状态
阅读量:5775 次
发布时间:2019-06-18

本文共 1175 字,大约阅读时间需要 3 分钟。

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

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:"主键字段名" 你会发现选中状态就会保持得住,不用做任何编码。

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

 

转载地址:http://sehux.baihongyu.com/

你可能感兴趣的文章
android超链接
查看>>
redhat tomcat
查看>>
统计数据库大小
查看>>
IO流的学习--文件夹下文件的复制
查看>>
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
nginx在响应request header时候带下划线的需要开启的选项
查看>>
Linux下DHCP服务器配置
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
myeclipse显示行号
查看>>
编写高性能的java程序
查看>>
Spring 的配置详解
查看>>
linux已经不存在惊群现象
查看>>
上位机和底层逻辑的解耦
查看>>
关于微信二次分享 配置标题 描述 图片??
查看>>
springcloud使用zookeeper作为config的配置中心
查看>>
校园火灾Focue-2---》洗手间的一套-》电梯
查看>>
css控制文字换行
查看>>
bzoj1913
查看>>
L104
查看>>