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代码
Nov 12 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
node.js中的http.createServer方法使用说明
Dec 14 Javascript
JavaScript中String.match()方法的使用详解
Jun 06 Javascript
js 模仿锚点定位的实现方法
Nov 19 Javascript
JavaScript定时器制作弹窗小广告
Feb 05 Javascript
js实现web调用摄像头 js截取视频画面
Apr 21 Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
Jul 26 Javascript
原生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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
JS实现小星星特效
2019/12/24 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
医学生实习自我鉴定
2013/09/27 职场文书
出纳的岗位职责
2013/11/09 职场文书
意向书范文
2014/03/31 职场文书
保护环境倡议书
2014/04/14 职场文书
工商管理自荐书
2014/07/06 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python