《ExtJS 3详解与实践》阅读补充资料:capture()捕获事件
来源:互联网 发布:农村淘宝合伙人举报 编辑:程序博客网 时间:2024/06/15 22:09
静态方法Ext.util.Observable.capture()是一项有趣的功能,它能够将一项事件进行捕获,跟踪该事件发生的经过。捕获事件就是观察Ext JS事件的调用过程。只要是继承了Ext.util.Observable的组件,调用capture(),便可得知该组件何时何地怎样响应事件,也算是调试组件时的技巧。
在Firebug中运行例程如上图,运行就会有跟踪事件的效果。function(e) {console.info(e);}的作用是控制台输出事件信息(须安装有Firebug)。进入其源码,您会发现实现该功能非常简单,capture函数内只有单独一行o.fireEvent=o.fireEvent. createInterceptor(fn, scope);就是整个capture()的过程。它表示执行原事件函数后,紧接着执行fn函数,近乎于AOP(Aspect Oriented Programming)的概念。AOP是一种编程技术,更是一种编程思想。Ext框架支持利用回调函数的概念实现了某一时刻的前、后置两个横切点的操作,Ext对Function.prototoype的原型扩展就方便了开发人员在每个切入点上自行编写扩展机制的代码,加入进行多个切入动作。若要取消捕获事件,可以执行相反的方法Ext.util.Observable. releaseCapture()将捕获的事件释放。
另外还有一个彻底的方法捕获事件,那便是用Function.createInterceptor定义新函数,然后修改到Observable类的原型。
此处披露的内容是《ExtJS 3详解与实践》的补充内容,完整的资料敬请参阅《ExtJS 3 详解与实践》一书的全面介绍。
- 《ExtJS 3详解与实践》阅读补充资料:capture()捕获事件
- 《ExtJS 3详解与实践》阅读补充资料:编写Hello World
- 《ExtJS 3详解与实践》阅读补充资料:用BoxComponent制作Logger UI
- 《ExtJS 3详解与实践》阅读补充资料:Ext.extend()中使用super关键字
- 《ExtJS详解与实践》阅读补充资料:单页面应用程序的设计
- 《ExtJS详解与实践》阅读补充资料:Grid如何高/宽自适应
- 《Ext详解与实践 v3》阅读补充资料:分配命名空间
- ExtJS书讯:《JavaScript凌厉开发——ExtJS 3详解与实践(第二版)》
- 事件捕获与冒泡
- 事件冒泡与事件捕获
- 事件捕获与事件冒泡
- 事件冒泡与事件捕获
- 事件捕获与事件冒泡
- 事件冒泡与事件捕获
- 事件捕获与事件冒泡
- 事件捕获与事件冒泡
- 事件冒泡与事件捕获
- 事件冒泡与事件捕获
- PL/SQL Developer 导出数据脚本、数据
- 关于手机条码识别的一些思考!
- C#使用ADO.net连接数据库
- 深入学习C语言知识点checklist
- Nj8多计算机精品免费视频下载
- 《ExtJS 3详解与实践》阅读补充资料:capture()捕获事件
- [转] DOTNETBAR的几个使用技巧
- 最大网络流
- 世界上最神奇的数字是142857
- 常用的JPA标记
- SQL2000数据库常用语句你会吗
- 写了一个PHP随机问答验证码,安全性个人认为还是不错的。
- Jsp JavaBean Servlet实现MVC 细微问题注意!
- LOADCEPC用法详解