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

 更新时间:2017年02月17日 11:04:27   作者:Stephan-Liu  
这篇文章主要介绍了Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法,需要的朋友可以参考下

具体代码如下所示:

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(复选框)根据某行的条件不能选中的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • js在数组中删除重复的元素自保留一个(两种实现思路)

    js在数组中删除重复的元素自保留一个(两种实现思路)

    遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中,具体实现如下,需要的朋友可以看看
    2014-08-08
  • javascript实现最长公共子序列实例代码

    javascript实现最长公共子序列实例代码

    最长公共子序列(longest common sequence)和最长公共子串(longest common substring)不是一回事儿,下面这篇文章主要给大家介绍了关于javascript实现最长公共子序列的相关资料,需要的朋友可以参考下。
    2018-02-02
  • JavaScript中关于for循环删除数组元素内容时出现的问题

    JavaScript中关于for循环删除数组元素内容时出现的问题

    昨天在用for循环进行数组去重的时候出现的问题小结,怎么解决这个问题呢,今天小编通过本文给大家讲解下js循环删除数组元素的方法,一起看看吧
    2016-11-11
  • JS技巧Canvas性能优化脏矩形渲染实例详解

    JS技巧Canvas性能优化脏矩形渲染实例详解

    这篇文章主要为大家介绍了JS技巧Canvas 性能优化脏矩形渲染实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • JavaScript通过setTimeout实时显示当前时间的方法

    JavaScript通过setTimeout实时显示当前时间的方法

    这篇文章主要介绍了JavaScript通过setTimeout实时显示当前时间的方法,涉及javascript操作时间显示的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 一个加载js文件的小脚本

    一个加载js文件的小脚本

    一个加载js文件的小脚本...
    2007-06-06
  • Flow之一个新的Javascript静态类型检查器

    Flow之一个新的Javascript静态类型检查器

    今天我们兴奋的发布了 Flow 的尝鲜版,一个新的Javascript静态类型检查器。Flow为Javascript添加了静态类型检查,以提高开发效率和代码质量,本文给大家分享Flow之一个新的Javascript静态类型检查器,感兴趣的朋友一起学习吧
    2015-12-12
  • 原来JS还可以这样拆箱转换详解

    原来JS还可以这样拆箱转换详解

    这篇文章主要给大家介绍了关于JS拆箱转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • ES6中Array.copyWithin()函数的用法实例详解

    ES6中Array.copyWithin()函数的用法实例详解

    ES6为Array增加了copyWithin函数,用于操作当前数组自身,用来把某些个位置的元素复制并覆盖到其他位置上去。下面重点给大家介绍ES6中Array.copyWithin()函数的用法,需要的朋友参考下
    2017-09-09
  • JavaScript获取元素尺寸和大小操作总结

    JavaScript获取元素尺寸和大小操作总结

    本文总结了使用JavaScript获取指定元素大小、位置的几种方式。如果你用的是JQuery,则获取元素大小是非常简单的。但是我们还是有必要知道如何通过原生JavaScript来获取,需要的朋友可以参考下
    2015-02-02

最新评论