主题:ExtJs学习-自定义事件

我认为ExtJs自定义事件的机制很重要,可以实现观察者模式,现在给出例子并给出说明,希望对ExtJs的继承机制和自定义事件机制的理解有帮助。
测试代码内容如下,代码解释参见文章后面:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
  2. "http://www.w3.org/TR/html4/loose.dtd">   
  3. <html>   
  4. <head>   
  5. <script type="text/javascript" src="ext-base.js"></script>   
  6. <script type="text/javascript" src="ext-all.js"></script>   
  7. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">   
  8. <title>http://www.webkaifa.com</title>   
  9. </head>   
  10. <body>   
  11. </body>   
  12. </html>   
  13. <script>   
  14. Employee = function(name){   
  15.    this.name = name;   
  16.    this.addEvents({   
  17.       "fired" : true,   
  18.       "quit" : true  
  19.    });   
  20. }   
  21. Ext.extend(Employee, Ext.util.Observable,{});   
  22. function myHandler1(empolyee){ alert("handler1"); }   
  23. function myHandler2(empolyee){ alert("handler2"); }   
  24. var emp = new Employee('tom');   
  25. emp.on('quit', myHandler1);   
  26. emp.on('quit', myHandler2);   
  27. emp.fireEvent('quit'this);   
  28. </script>  
 

5-6 行引入ExtJs的两个基本库,ExtJs库的下载地址参考 下载
14-20声明一个类,这个类中定义了两个事件"fired" "quit".
21行 声明Employee的父类是Ext.util.Observable,实现观察者模式。
22-23行:声明两个方法
     function myHandler1(empolyee){ alert("handler1"); }
     function myHandler2(empolyee){ alert("handler2"); }
24行:声明Employee的实例
25-26行:声明emp中的quit事件分别被两个处理函数绑定
27行:触发emp中的quit事件。
结果页面应该依次弹出两个告警对话框,内容分别为handler1 和 handler2



 
ExtJs学习入门,ExtJs hello world
今天开始学习ExtJS,ExtJS下载
Tomcat:IOException while loading persisted sessions: java.io.EOFException
简单的图片水印
tomcat配置错误页跳转
<a>ffff</a>
谁来帮我看看
tomcat自动加载修改过的类
西联取款时GG公司电话的填写
log4j.properties 的路径配置
struts资源文件的配置,struts多国语言资源文件配置
eclipse 插件的安装步骤
spring的AOP是什么?spring AOP 我的理解
SyntaxHighlighter 效率慢
jsp 获取域名
struts form的编码格式
java String 引用
HTML enctype含义
web开发网(http://www.webkaifa.com)寻求与大家合作!任何形式的合作
网页设计群 49883090 欢迎大家进来学习 交流