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

推荐订阅源

I
InfoQ
博客园 - 司徒正美
爱范儿
爱范儿
F
Fortinet All Blogs
J
Java Code Geeks
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
SegmentFault 最新的问题
Microsoft Security Blog
Microsoft Security Blog
T
The Blog of Author Tim Ferriss
V
V2EX
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
云风的 BLOG
云风的 BLOG
T
Tailwind CSS Blog
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
A
About on SuperTechFans
有赞技术团队
有赞技术团队
Y
Y Combinator Blog

博客园 - 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();