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字符编码函数区别分析
Jun 05 Javascript
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
浅析Ajax语法
Dec 05 Javascript
javascript+css3开发打气球小游戏完整代码
Nov 28 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
May 08 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 Javascript
微信小程序的开发范式BeautyWe.js入门详解
Jul 10 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
Oct 14 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
Oct 28 Javascript
Vue中fragment.js使用方法小结
Feb 17 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
第十二节--类的自动加载
2006/11/16 PHP
PHP 编程安全性小结
2010/01/08 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
PHP实现小偷程序实例
2016/10/31 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
python3.7.0的安装步骤
2018/08/27 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
python文字转语音实现过程解析
2019/11/12 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
计算机应用专业毕业生求职信
2014/06/03 职场文书
应届生自荐信
2014/06/30 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
Apache POI的基本使用详解
2021/11/07 Servers