Ext自定义类并添加事件处理
来源:互联网 发布:无敌数据恢复注册码 编辑:程序博客网 时间:2024/06/05 19:39
// 实现一个名称为Person的类。有一个Name属性。实例化时添加walk,eat,sleep3个事件。
Person = function(name) {
this.name = name;
this.addEvents("walk","eat","sleep");
}
继承Ext.util.Observable的类的控件都可以支持事件,因此让Person类继承Observable。
// 使用Ext.extend让Person继承Ext.util.Observable,并增加了info方法,让它返回Person的信息。
Ext.extend(Person,Ext.util.Observable,{
info:function(event) {
returnthis.name +" is " + event + "ing.";
}
});
处理walk,eat,sleep事件
var p =new Person("Mark");
//这里的on是addEvent的简写形式,功能一样。第一个参数是事件名称,第二个参数是事件发生时调用的方法。
p.on("walk",function() {
Ext.MessageBox.alert("event",p.name +" 在散步。");
});
p.on("eat",function(breakfast,lunch,supper) {
Ext.MessageBox.alert("event",p.name+"要吃" + breakfast+","+lunch+","+supper);
});
p.on("sleep",function(time) {
Ext.MessageBox.alert("event",p.name+"从晚上" + time + "开始休息。");
});
测试:
HTML部分:
<inputtype="button"value="walk"id="walk"/>
<inputtype="button"value="eat"id="eat"/>
<inputtype="button"value="sleep"id="sleep"/>
Js部分:
Ext.get("walk").on("click",function() {
p.fireEvent("walk");
});
Ext.get("eat").on("click",function() {
p.fireEvent("eat","早餐","中餐","晚餐");
});
Ext.get("sleep").on("click",function(){
p.fireEvent("sleep",10);
});
3个按钮,每个按钮触发一个事件。
- Ext自定义类并添加事件处理
- [Extjs6] Ext.draw.Container 添加sprite并添加spriteevents事件处理函数
- android自定义日历并添加事件
- (Ext)Ext事件的处理
- ext textfield添加事件
- Ext自定义事件
- Ext自定义事件监听
- Ext自定义事件
- Ext JS 自定义事件
- Ext 事件处理机制
- Ext tree添加节点事件
- Ext tree添加节点事件
- Ext tree添加节点事件
- EXT textfield 添加鼠标事件
- c#创建自定义控件并给控件添加事件
- 百度地图自定义搜索框控件,并添加事件
- android actionbar自定义View并添加点击事件
- EXT的自定义事件使用
- C#递归增加、删除树节点(TreeView)
- 圣诞感交通
- 《决策与判断》第1章《选择性知觉》读书笔记
- Better Builds With Maven 学习笔记(开始)
- 算出两日期之间的天数,并在天数超过20时给出提示
- Ext自定义类并添加事件处理
- Java中的持有对象
- Windows Store apps开发[82]Windows 8 开发31日-第24日-光传感器
- poj 3494 Largest Submatrix of All 1’s
- 操作系统十六分布式系统结构
- 七周七语言:Prolog Day 2
- JS和CS互访
- Spring2.5教程:2、搭建与测试Spring的开发环境
- Ext事件