ExtJs实现复选框组Checkboxgroup单勾选及复选框组对多个复选框组跨控件全选

本文介绍了如何在ExtJs中将CheckboxGroup改造为单选模式,并实现跨控件的全选功能。通过扩展CheckboxGroup对象,添加监听事件和自定义方法,可以实现单个复选框选中时,其他复选框自动取消选中,以及一个复选框组控制其他复选框组全选的逻辑。
摘要由CSDN通过智能技术生成


ExtJs实现复选框Checkboxgroup单勾选及跨控件全选

     由于项目的需要,我们要将EXT的控件Checkboxgroup复选框组改造成但勾选,并且实现一个复选框组控制其他多个复选框组的全选,以下是关于如何实现的代码片段。

1.创建CheckboxGroup对象

1,新建空的EOS6.5的工程,新建com.towngas.tcis. gridlock构件包;

2,在com.towngas.tcis.gridlock构件包的“展现”节点下的“页面资源”节点中创建一个文件夹,命名为gridlock;

3,在新建的文件夹中创建gridlockUi.js文件,gridlockEv.js文件。

4,在gridlockUi.js文件中创建对象:

varfieldAllSelect =  newExt.form.CheckboxGroup({

                 xtype: 'checkboxgroup',

                 fieldLabel: '全选',

                 itemCls: 'x-check-group-alt',

                 // Put all controls in a single column with width 100%

                 columns : 8,

                 items: [

                      {boxLabel: '全选1', name: '0',checked: false,

                      }},

                      {boxLabel: '全选2', name:'1',checked: false,

                     }},

                      {boxLabel: '全选3', name:'2',checked: false,

                      }},

                      {boxLabel: '全选4', name:'3',checked: false,

                      }},

                      {boxLabel: '全选5', name:'4',checked: false,

                      }}

                 ]

              });

 

 

 

2.扩展CheckboxGroup的单选方法

       对创建的CheckboxGroup对象扩展增加方法singlecheck,参数为CheckboxGroup对象以及,复选框的选项items的索引,内容如下:

singlecheck: function (ChkGrp, index) {

         if (ChkGrp.items.itemAt(index).checked) {

            for (var i = 0; i <ChkGrp.items.length; i++) {

                 if (i != index) {

                    if(ChkGrp.items.itemAt(i).checked) {

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值