Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法


Posted in Javascript onFebruary 17, 2017

具体代码如下所示:

Ext.define('AM.view.test.ReceiptList', { 
  extend: 'Ext.grid.Panel', 
  alias: 'widget.receiptlist', 
  id : 'receiptlist', 
  selModel : { 
    selType : 'checkboxmodel', 
    mode : 'SIMPLE', 
    checkOnly : true, 
    renderer : function(v,p,record) { 
      if (record.data.XR0003 == '0') { 
        return '<div class="x-grid-row-checker"> </div>'; 
      }else{ 
        return ''; 
      } 
    } 
  }, 
  listeners: { 
    beforeselect: function(grid, record, index, eOpts) { 
      if (record.get('XR0003')!=0) { 
        return false; 
      } 
    } 
  } 
});

代码说明:

1.红色标注处为关键代码;

2.renderer处的代码表示在渲染的时候时候满足条件的才显示复选框;

3.listeners处的代码表示监听在选择之前做条件判断若不等于0,让其不选中;

4.可以根据自身的需求,两个方法结合使用。

以上所述是小编给大家介绍的Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS正则中的RegExp对象对象
Nov 07 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
使用BootStrap实现用户登录界面UI
Aug 10 Javascript
基于Vue如何封装分页组件
Dec 16 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
vue自定义filters过滤器
Apr 26 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 Javascript
vue日历/日程提醒/html5本地缓存功能
Sep 02 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 Javascript
js实现微信聊天界面
Aug 09 Javascript
关于Vue Router的10条高级技巧总结
May 06 Vue.js
原生js实现日期计算器功能
Feb 17 #Javascript
Vue自定义指令拖拽功能示例
Feb 17 #Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 #Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 #Javascript
JQuery validate 验证一个单独的表单元素实例
Feb 17 #Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 #Javascript
jQuery按需加载轮播图(web前端性能优化)
Feb 17 #Javascript
You might like
php修改文件上传限制方法汇总
2015/04/07 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
Python去掉字符串中空格的方法
2014/03/11 Python
Python迭代器和生成器介绍
2015/03/06 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
德购商城:德国进口直邮商城
2017/06/13 全球购物
新闻系毕业生推荐信
2013/11/16 职场文书
单位租车协议书
2015/01/29 职场文书
房产遗嘱范本
2015/08/06 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
Python基础之元类详解
2021/04/29 Python
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技