ExtJs组件监听事件
2017-04-18 23:26
218 查看
extjs对组件添加监听的常用三种方式
如代码中所示:
[javascript] view
plain copy
<span style="font-size:14px;">xtype : 'textarea',
name : 'test',
labelSeparator:'',
fieldLabel:'',
hideLabel: true,
allowBlank: true,
height: mainPanelHeight*0.8,
listeners:{
'change':function(){
alert('change');
}
}
</span>
这种写法就是定义组件的时候就给组件绑上了监听,写在组件里\
基本写法为: listeners{'事件',function(){处理方法}};
监听会在组件进行相应的事件时触发,例如本例中的change事件,每个组件所有拥有的触发事件都是不一样的,常见的有focus,blur,change,beforequery等.
例如已经定义了一个类型为GridPanel的变量gridPanel,则再通过on方法设置行双击事件
[javascript] view
plain copy
<span style="font-size:14px;"> gridPanel.on('rowdblclick',function(gridPanel,_rowIndex,e){
alert('test2');
} </span>
这种方法比较灵活.主要给dom对象来监听事件
基本写法为:Ext.get(document).on('事件',function(){ 处理方法})
如上述的gridPanel变量,添加行单击事件如下
[javascript] view
plain copy
<span style="font-size:14px;"> gridPanel.addListener('rowclick',function(){
alert('test3')}
); </span>
事件监听是为定义对象的一个事件配置了个监听器,其实就是为事件注册了一个函数,实现方法就是上述三种方法.当这个事件被触发时,extjs会自动调用相应的注册函数.
自定义的对象(例如A)需要先定义事件,(如用addEvent(E)),然后再为定义好的事件添加监听(this.A.on("E",functionE1))
而使用Ext自带的组件对象,则需要选择组件自身支持的事件来添加监听.
js代码使用了监听,更能完成一些特殊的功能,例如校验,清空,自动传值,级联操作等等,使界面功能效果更容易实现.
(1)在定义组件的配置时设置
如代码中所示: [javascript] view
plain copy
<span style="font-size:14px;">xtype : 'textarea',
name : 'test',
labelSeparator:'',
fieldLabel:'',
hideLabel: true,
allowBlank: true,
height: mainPanelHeight*0.8,
listeners:{
'change':function(){
alert('change');
}
}
</span>
这种写法就是定义组件的时候就给组件绑上了监听,写在组件里\
基本写法为: listeners{'事件',function(){处理方法}};
监听会在组件进行相应的事件时触发,例如本例中的change事件,每个组件所有拥有的触发事件都是不一样的,常见的有focus,blur,change,beforequery等.
(2)对组件变量通过on方法设置
例如已经定义了一个类型为GridPanel的变量gridPanel,则再通过on方法设置行双击事件 [javascript] view
plain copy
<span style="font-size:14px;"> gridPanel.on('rowdblclick',function(gridPanel,_rowIndex,e){
alert('test2');
} </span>
这种方法比较灵活.主要给dom对象来监听事件
基本写法为:Ext.get(document).on('事件',function(){ 处理方法})
(3)通过组件变量方法addListener()设置
如上述的gridPanel变量,添加行单击事件如下 [javascript] view
plain copy
<span style="font-size:14px;"> gridPanel.addListener('rowclick',function(){
alert('test3')}
); </span>
事件监听是为定义对象的一个事件配置了个监听器,其实就是为事件注册了一个函数,实现方法就是上述三种方法.当这个事件被触发时,extjs会自动调用相应的注册函数.
自定义的对象(例如A)需要先定义事件,(如用addEvent(E)),然后再为定义好的事件添加监听(this.A.on("E",functionE1))
而使用Ext自带的组件对象,则需要选择组件自身支持的事件来添加监听.
js代码使用了监听,更能完成一些特殊的功能,例如校验,清空,自动传值,级联操作等等,使界面功能效果更容易实现.
相关文章推荐
- extjs组件添加事件监听的三种方式 http://blog.sina.com.cn/s/blog_48d7f92901011cfn.html
- ExtJs组件监听事件
- extjs组件添加事件监听的三种方式
- extjs组件添加事件监听的三种方式
- [转]extjs组件添加事件监听的三种方式
- extjs组件添加事件监听的三种方式
- Extjs中为RadioGroup组件添加监听事件,来控制另一个组件是否显示
- extjs组件添加事件监听的三种方式
- ExtJs组件监听事件
- Extjs4之Grid监听排序事件
- ExtJs内的Ext.form.Panel中datefield控件选择日期过后的事件监听select以及比较两个时间的大小
- Extjs 笔记 增加gridpanel的click监听事件
- Extjs TextField 同步输入 监听事件
- 给组件添加移动事件监听
- Vue.js 2使用中的难点举例--子组件,slot, 动态组件,事件监听
- ExtJs内的datefield控件选择日期过后的事件监听select
- extjs editGrid 的键盘监听事件
- 使用Extjs组件实现Top-Left-Main布局并且增加事件响应
- 解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
- Vue.js父组件$on无法监听子组件$emit触发事件解决办法