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 相关文章推荐
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
Aug 11 Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
vue 中swiper的使用教程
May 22 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
Angular Material Icon使用详解
Nov 07 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 Javascript
JavaScript动画实例之粒子文本的实现方法详解
Jul 28 Javascript
vue3.0封装轮播图组件的步骤
Mar 04 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 管理系统程序中的后门
2009/08/05 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
php实现三级级联下拉框
2016/04/17 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
jquery异步循环获取功能实现代码
2010/09/19 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
python实现simhash算法实例
2014/04/25 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
欧克利英国官网:Oakley英国
2019/08/24 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
前台文员个人求职信范文
2014/01/05 职场文书
迟到检讨书500字
2014/02/05 职场文书
农村党支部承诺书
2015/04/30 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
二婚主持词
2015/06/30 职场文书
中秋联欢会主持词
2015/07/04 职场文书
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技