easyui datagrid取消点击行的选中事件
来源:互联网 发布:趣用软件 编辑:程序博客网 时间:2024/05/16 07:59
easyui datagrid取消点击行的选中事件
项目中需要取消点击行的选中事,在网上发现已有的解决办法,原文地址如下:
http://www.mamicode.com/info-detail-517237.html
var IsCheckFlag = true; //标示是否是勾选复选框选中行的,true - 是 , false - 否 $("#dg").datagrid({ rownumbers:true, url: ‘LeadsData.ashx?o=list‘, method:‘get‘, fit: true, striped:true, pagination: true, fitColumns: true, checkOnSelect: false, selectOnCheck: true, pageSize: 15,//每页显示的记录条数,默认为10 pageList: [15, 30, 45],//可以设置每页记录条数的列表 onLoadSuccess: function (data) { AddTipForStar(); }, onClickCell: function (rowIndex, field, value) { IsCheckFlag = false; }, onSelect: function (rowIndex, rowData) { if (!IsCheckFlag) { IsCheckFlag = true; $("#dg").datagrid("unselectRow", rowIndex); } }, onUnselect: function (rowIndex, rowData) { if (!IsCheckFlag) { IsCheckFlag = true; $("#dg").datagrid("selectRow", rowIndex); } } });
主要代码就是粗体的部分。
解决思路为,用一个标识变量来保存是否点击了单元格,如果点击了单元格则此操作不是通过复选框操作的,标识设为false。在选中和取消选中事件中判断操作来源,即IsCheckFlag的值。如果为false,选中操作执行取消选中,取消选中操作执行选中。执行之前默认把标识值设为默认值,如果是复选框操作,是不触发 onClickCell 事件的,也就是标识值会是true。
需要注意的就是
IsCheckFlag = true;
$(“#dg”).datagrid(“unselectRow”, rowIndex);
这两句的先后顺序。
如果把 IsCheckFlag = true放在下面,会形成类似死循环的情况。因为 $(“#dg”).datagrid(“unselectRow”, rowIndex); 这个事件会直接触发 onUnselect事件,而 IsCheckFlag = true; 没有执行。依次执行便会成为死循环。
EasyUI带选择框的DataGrid实现点击行”不选中或取消选中”的解决方法。
0 0
- easyui datagrid取消点击行的选中事件
- easyui datagrid行选中情况下,再次点击取消选中。
- easyui datagrid的点击选中再点击取消选中的方法
- easyui datagrid 点击不选中
- EasyUI配置当点击一个datagrid的checkbox选中或取消选中记录的时候刷新另一个datagrid数据的方法
- easyui datagrid 只有点击checkbox才起选中或者取消作用
- easyUI取消选中的所有行
- 点击行不自动选中checkbox --datagrid easyui
- EasyUi datagrid选中行的index值
- EasyUi DataGrid 获取选中行的checkbox
- Easyui datagrid 取消选择行
- EasyUI dataGrid 翻页时会把之前页选中的记录取消掉
- easyUI-datagrid 点击触发check事件
- EasyUi DataGrid、TreeGrid单元格点击事件
- easyui datagrid 取消checkbox和行的关联
- easyui 中datagrid获取选中行的行号
- easyui 设置dataGrid选中行的背景颜色
- easyui datagrid的表格中点击行时,控制checkbox不被选中
- Silding左右滑动与ViewPager冲突
- Android 自定义surfaceview作为背景
- C# 写日志
- 课程设计---学生成绩管理系统
- 4.java面向对象语法学习(部分3-继承,组合,代理)
- easyui datagrid取消点击行的选中事件
- catalog start with 和 catalog backuppiece
- Android 内存优化- ANR 详解
- 欢迎使用CSDN-markdown编辑器
- C#ftp上传下载
- java 当前时间减去7天
- Qt项目中的常见用法
- Centos6.5/6.8 64位缺少防火墙配置文件及内部的相应配置
- LInux的启动过程