惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
N
Netflix TechBlog - Medium
G
Google Developers Blog
L
LangChain Blog
腾讯CDC
大猫的无限游戏
大猫的无限游戏
U
Unit 42
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
The GitHub Blog
The GitHub Blog
博客园_首页
GbyAI
GbyAI

博客园 - zfh424

JavaScript中匿名函数,函数直接量和闭包(转) Extjs3.0 Javascript小助手 DOM标准定位 HTML 对象的定位. EXTJS2.2 FormPane对象研究 EXTJS-Grid HTML事件集合 DOM属性,函数 使用企业库调用存储过程,并接受return 的返回值 Windwos服务的安装卸载 枚举 C#类型 C#可空类型 c#基础 开始记录我的追逐历程 Eds 模拟窗体 js 游戏 POP的使用组件
Ext自定义类
zfh424 · 2009-02-09 · via 博客园 - zfh424

Ext.util.Observable是一个基础类

在项目过程中,为了更好的完成项目往往我们需要针对项目做一些特定封装。如,插件,组件,类等。而在封装时,要用到的一个基类Ext.util.Observable作为事件管理者。

一下通过一个实例来介绍。

1、类构建[构造属性]

2、自定义方法的使用
///构建自定义组件
Person = function(config){
   ///属性构建
   Ext.apply(this, config);
   this.addEvents({
      "xxxuuu" : true,
      "quit" : true
   });
}
///必须继承Ext.util.Observable
///this.fireEvent触发事件,并将参数传递过去)
Ext.extend(Person, Ext.util.Observable,{
                    ///定义属性及其默认参数和事件
                    school:'XIhuan',
                        age:'90',
                        address:'MianYang',
                        xxxuuu:function(){this.fireEvent('xxxuuu', this)}
                        ,quit:function(e){alert(e.name)}
                        });
///触发的代码
function myHandler1(e){alert(e.age)}
function myHandler2(empolyee){alert('a')}
var emp = new Person({name:'DLH',age:27,sex:'男'});

///定义监听

emp.on('xxxuuu', myHandler1);

///收到触发
emp.xxxuuu();