ExtJs checkbox绑定click事件实现全选
来源:互联网 发布:超牛手机数据恢复软件 编辑:程序博客网 时间:2024/06/04 23:22
需求
在ExtJs中 xtype: checkboxfield和checkbox只封装了change事件监听,
而且Ext绑定的事件是基于订阅者模式的,当我们想实现如下的全部选择时,会发生不可避免的冲突
这时,我们只需要单纯的点击触发事件
代码
点击触发事件
listeners:{ afterrender:function(obj){ obj.getEl().dom.onclick = function(){ //事件触发事件 }; } }
全部选择代码
{ xtype: "checkbox", id:"selectPipeType", width:50, height:30, boxLabel:"全部", listeners:{ afterrender:function(obj){ obj.getEl().dom.onclick = function(){ var selectPipeType = Ext.getCmp("selectPipeType"); var pipeColumn01 = Ext.getCmp("pipeColumn01"); var pipeColumn02 = Ext.getCmp("pipeColumn02"); if(selectPipeType.checked){ selectAllChecked = true; for(var i=0; i<pipeColumn01.items.items.length;i++){ pipeColumn01.items.items[i].setValue(true); } for(var k=0; k<pipeColumn02.items.items.length;k++){ pipeColumn02.items.items[k].setValue(true); } } else{ selectAllChecked = false; for(var i=0; i<pipeColumn01.items.items.length;i++){ pipeColumn01.items.items[i].setValue(false); } for(var k=0; k<pipeColumn02.items.items.length;k++){ pipeColumn02.items.items[k].setValue(false); } } }; } }, handler:function(data,value){ }}
子选项点击触发事件
{ layout:"column", id:"pipeColumn01", border:0, items:[ { xtype:"checkbox", width:50, height:20, boxLabel:"给水", id:"jsCustomService", margin:"0 0 0 95", listeners:{ afterrender:function(obj){ obj.getEl().dom.onclick = function(){ pipeItemChange(); }; } } },
// 管线类型子选项的change事件 function pipeItemChange() { var pipeColumn01 = Ext.getCmp("pipeColumn01"); var pipeColumn02 = Ext.getCmp("pipeColumn02"); for(var i=0; i<pipeColumn01.items.items.length;i++){ if(!pipeColumn01.items.items[i].checked){ Ext.getCmp("selectPipeType").setValue(false); return; } } for(var k=0; k<pipeColumn02.items.items.length;k++){ if(!pipeColumn02.items.items[k].checked){ Ext.getCmp("selectPipeType").setValue(false); return; } } Ext.getCmp("selectPipeType").setValue(true); }
阅读全文
0 0
- ExtJs checkbox绑定click事件实现全选
- extjs4 checkbox绑定click事件
- JQuery 判断checkbox是否选中,checkbox全选反选,以及执行click事件
- jquery 绑定click事件
- jquery click事件绑定
- click绑定事件介绍
- vue绑定click事件
- JQuery绑定click事件
- asp.net绑定checkboxlist--------jquery绑定click事件,获取checkbox的value和显示值
- ExtJs 设置checkbox 全选/全不选
- extjs 4.0 checkbox全选失效
- js checkbox 全选事件
- ExtJS grid全选事件
- jquery单选框radio绑定click事件实现方法
- angular和bootstrap实现checkbox的点击全选事件
- IE 动态绑定click事件
- Jquery多次绑定click事件
- checkbox实现全选
- R语言
- 单体模式
- js读取本地文件
- 国际范儿的教育云
- 信号与系统常用matlab函数
- ExtJs checkbox绑定click事件实现全选
- videoView和mediaController视频播放
- HDU-1255 覆盖的面积 (线段树 求矩形覆盖面积)
- cs231n笔记(5)--传统神经网络,激活函数
- 网络Cisco实验-同一交换机不同VLAN通信
- Til the Cows Come Home POJ
- 哈尔滨理工大学第七届程序设计竞赛决赛 B 幸运大奖
- 一个炫酷大屏展示页的打造过程
- java的整数类型,浮点类型,字符类型