- 浏览: 1116017 次
文章分类
- 全部博客 (379)
- S2SH (16)
- stuts2 (0)
- java语言 (81)
- JSP (17)
- <html>元素 (11)
- javaweb (4)
- web容器 (3)
- ext (23)
- javaScript (48)
- ant (1)
- liferay (1)
- sql (9)
- css (42)
- 浏览器设置 (3)
- office_world (1)
- eclipse (4)
- 其它 (28)
- 操作系统 (5)
- android (6)
- Struts2 (11)
- RegEx (3)
- mysql (5)
- BigDATA (1)
- Node.js (1)
- Algorithm (10)
- Apache Spark (1)
- 数据库 (5)
- linux (2)
- git (1)
- Adobe (3)
- java语言,WebSocket (1)
- Maven (3)
- SHELL (1)
- XML (2)
- 数学 (2)
- Python (2)
- Java_mysql (1)
- ReactJS (6)
- 养生 (4)
- Docker (1)
- Protocols (3)
- java8 (2)
- 书籍 (1)
- Gradle (2)
- AngularJS (5)
- SpringMVC (2)
- SOAP (1)
- BootstrapCSS (1)
- HTTP协议 (1)
- OAuth2 (1)
最新评论
-
Lixh1986:
Java并发编程:自己动手写一把可重入锁https://blo ...
Java之多线程之Lock与Condition -
Lixh1986:
http://win.51apps.com.cn/https: ...
temp -
ztwsl:
不错,支持很好
HttpServletRequest和ServletRequest的区别 -
guodongkai:
谢谢您能将知识精华汇编总结,让初学者们从原理中学会和提高。
javaScript之function定义 -
kangwen23:
谢谢了,顶顶
struts2中的ValueStack学习
Ext.util.Observable
闲话不说,先来段说明:
Base class that provides a common interface for publishing events. Subclasses are expected to to have a property "events" with all the events defined, and, optionally, a property "listeners" with configured listeners defined.
简单一句话,”鸡肋“(基类)为了发布事件提供了一个通用接口,如果谁想在自己自定义的插件中安插自己的“奸细”,那好,恭喜你,找到突破口了,就是它,接下来举例子:
稍作解释:
1、 this.addEvents("fire","quite");
如果不加“fire”,我们还会看到我们的结果,因此,事件的触发和这里没有关系。
这个的作用就是: to have a property "events".
events属性里面会显示你添加事件,这样,你再on("绑定事件")的时候就会执行,否则就报error了。
如果你不想on,那就可以不用注册,直接在listener中添加即可。
2、constructor:
一定要实现它,否则你new一个对象,就不会给你初始化参数了,observable就指着它给你做饭那。
3、可能有的人对这里 Hanshibin.user.name.superclass.constructor.call(this,config);有点疑问,
其实这个就是 js的普通触发函数,在执行的时候实际上执行的是this这个对象的constructor函数。
引自:
http://tieba.baidu.com/p/802936612
-
闲话不说,先来段说明:
Base class that provides a common interface for publishing events. Subclasses are expected to to have a property "events" with all the events defined, and, optionally, a property "listeners" with configured listeners defined.
简单一句话,”鸡肋“(基类)为了发布事件提供了一个通用接口,如果谁想在自己自定义的插件中安插自己的“奸细”,那好,恭喜你,找到突破口了,就是它,接下来举例子:
Ext.namespace('Hanshibin.user'); Hanshibin.user.name=Ext.extend(Ext.util.Observable,{ constructor:function(config){ this.name=config.name; this.id=config.id; this.addEvents("fire","quite"); this.listeners=config.listeners; Hanshibin.user.name.superclass.constructor.call(this,config); } }); var username=new Hanshibin.user.name({ name:"hanshibin", id:"001", listeners:{ "fire":function(){alert('2222');} } }); username.fireEvent('fire');
稍作解释:
1、 this.addEvents("fire","quite");
如果不加“fire”,我们还会看到我们的结果,因此,事件的触发和这里没有关系。
这个的作用就是: to have a property "events".
events属性里面会显示你添加事件,这样,你再on("绑定事件")的时候就会执行,否则就报error了。
如果你不想on,那就可以不用注册,直接在listener中添加即可。
2、constructor:
一定要实现它,否则你new一个对象,就不会给你初始化参数了,observable就指着它给你做饭那。
3、可能有的人对这里 Hanshibin.user.name.superclass.constructor.call(this,config);有点疑问,
其实这个就是 js的普通触发函数,在执行的时候实际上执行的是this这个对象的constructor函数。
引自:
http://tieba.baidu.com/p/802936612
-
发表评论
-
Ext 布局
2014-06-09 14:16 9421、card layout. //a util funct ... -
Ext之自定义组件,之ComboBox之Ajax查询
2014-02-26 11:07 1276//类型 var sto = new Ext.data. ... -
Ext之自定义组件,之Render
2014-02-24 14:59 1314/** * 数据字典 代码到名称的翻译 * autho ... -
Ext之grid增加多行tbar
2014-01-23 10:02 1964tbar:[insertButton,'-',upda ... -
Ext之控制grid的下边缘显示
2014-01-22 12:40 932需要将 margins写成 margins:'0 0 0 0 ... -
Ext之JsonStore读取本地json文件
2014-01-21 16:03 7564方法一: //用于选择的Grid var ... -
Ext之comboBox 本地数据字典
2014-01-21 15:54 1405//车辆状态(值固定,写在前台页面,不用后台数据字典) ... -
Ext 带提示信息的 textField
2013-11-18 15:31 37801、 UpengsTextfield = Ext.exten ... -
ext之读取本地数据ComboBox
2013-11-11 14:41 17661、数据来自 json 文件 var record2=E ... -
ext之增加多行tbar
2013-11-07 11:55 1152tbar:[insertButton,'-',updateB ... -
ext之grid翻页空白参数丢失
2013-10-26 18:43 15591、问题现场 有2个grid, 第二个gri ... -
ext无法显示Label
2013-10-23 17:27 979把 layout 设为 'form' 只有用这个布局才能 ... -
Ext设置autoScroll:true了,为什么不起作用
2013-10-23 16:32 1945原因: 没有设height 首先 要设置一个高度 he ... -
Ext 事件添加,覆盖问题
2013-09-09 10:21 9601、对于事件 重复使用on ,添加事件: for(var i ... -
Ext移除元素的方法注意
2013-09-05 11:41 2647核心:采用从n-1 到 0 递减遍历; 而不是采用从 0 到 ... -
Ext checkbox 获取boxLabel 的值
2013-09-03 11:22 17841.fieldset(checkbox) 获取值 复选框组件 ... -
Ext自定义事件之——addEvents()
2013-08-26 11:33 1870Ext遵循一种树状的事件模型。 所有继承自Ext.util.O ... -
Ext 获取render后的值
2013-08-24 17:33 1484// var rows = grid.get ... -
怎样在Ext.Button中增加图标
2013-08-06 16:42 6944ExtJs的每一个组件(Component)在初始化的时候,都 ... -
(function(){})();和Ext.onReady()的区别
2013-07-16 17:59 3309写在(function(){})();中的代码,会在代码加载时 ...
相关推荐
通过分析源码,我们可以看到它定义了一个名为`TDGi.tabScrollerMenu`的类,继承自`Ext.util.Observable`,并实现了与Ext JS TabPanel组件的集成。插件的核心方法包括初始化、添加和移除选项卡,以及处理下拉菜单的...
5.3.2 为组件添加事件接口:ext.util.observable / 188 5.3.3 为组件绑定事件 / 189 5.3.4 内部事件的触发过程 / 192 5.3.5 移除事件 / 194 5.4 特定功能的事件对象 / 196 5.4.1 延时任务:ext.util....
通过本文对`ext事件模型`的介绍,我们了解了`Ext.lib.Event`和`Ext.util.Observable`这两个核心组件的功能与用法。掌握了这些知识,开发者就能够更加高效地处理页面中的各种事件,构建出更加强大和复杂的前端应用...
### Ext_类详解 #### 一、Ext.lib.Event 类 **Ext.lib.Event** 是一个工具类,封装于 **adapter** 层,旨在提供一个统一的接口...理解这两个类的工作原理和使用方法对于高效地使用 ExtJS 开发复杂用户界面至关重要。
`EXT核心API详解(一) - Ext类.txt`介绍了Ext的基础类,包括`Ext.util.Observable`(观察者模式的实现)、`Ext.app.Application`(管理应用生命周期)等。理解这些类的用法对于构建可维护的应用至关重要。 4. **Ext...
- **源文件组织**:类名与源文件路径匹配,如`Ext.util.Observable.js`。所有类应存储在`src`目录下,并遵循相应的路径结构。 - **方法和成员变量**:方法和成员变量的命名遵循驼峰命名法,首字母小写。例如,`...
4.4.4 Ext.util.Observable事件 4.4.5 Ext.EventManager事件 4.4.6 Ext.EventObject事件 4.5 各种事件登记方式 4.5.1 传统式登记 4.5.2 内联式登记 4.5.3 Dom Level2登记 4.6 高级组件事件 4.7 ExtJS键盘...
`Ext.util.Observable` 是一个抽象基类,提供了事件发布和订阅的机制。任何需要事件功能的类都可以继承它。通过 `addEvents` 方法,可以声明类支持的事件类型。`fireEvent` 方法用来触发事件,而 `on`(或 `...
1. 定义插件:首先,你需要创建一个EXT插件类,继承自`Ext.EditorPlugin`或`Ext.util.Observable`,并在构造函数中初始化按钮配置。 ```javascript Ext.ns('MyPlugins'); MyPlugins.ImageInsert = function(config)...
var BaseClass = Ext.extend(Ext.util.Observable, { arr: [], init: Ext.emptyFn }); var SubClass1 = Ext.extend(BaseClass, { init: function() { this.arr.push(1); } }); var SubClass2 = Ext.extend...
例如,`Ext.util.Observable` 对应 `path/to/src/Ext/util/Observable.js`。 4. **方法和变量** 方法名和变量名也应遵循驼峰命名法,如 `encodeUsingMd5()` 和 `isGoodName`。 5. **静态属性** 对于常量,尤其是类的...
4.4.4 Ext.util.Observable事件 4.4.5 Ext.EventManager事件 4.4.6 Ext.EventObject事件 4.5 各种事件登记方式 4.5.1 传统式登记 4.5.2 内联式登记 4.5.3 Dom Level2登记 4.6 高级组件事件 4.7 ExtJS键盘...
10. **事件系统**:Ext.util.Observable是所有可观察对象的基类,提供了事件监听和触发机制,是实现组件间通信的关键。 11. **国际化支持**:Ext 3.0 提供了本地化支持,允许开发者轻松地将应用翻译成不同语言。 ...
2. Ext.util.Observable:观察者模式实现,用于事件监听和触发。 3. Ext.data.Store:数据存储,与数据源进行交互,支持远程数据加载和本地数据存储。 4. Ext.grid.GridPanel:表格组件的主要类,包含了数据绑定、列...
4. `Ext.util.Observable` `Observable`类是Ext事件模型的基础,它提供了一种方式来监听和响应对象上的事件。任何Ext组件都继承自`Observable`,可以通过`on`、`un`等方法来管理事件。`Observable`还支持事件拦截器...
ExtJS 中的所有组件都继承自 `Ext.Component` 类,而 `Ext.Component` 又继承自 `Ext.util.Observable` 类。这意味着所有的组件都具有事件管理的能力。 **3.2 ExtJS 常用组件的继承关系及其管理** ExtJS 提供了...
- **Ext.util.Observable**:用于观察对象的变化,是Ext JS中实现事件驱动的核心。 - **Ext.EventManager**:用于管理事件监听器。 - **Ext.EventObject**:封装了事件对象,提供了一系列方法来处理事件。 - **...
- `Ext.util.Observable` 存放在 `path/to/src/Ext/util/Observable.js` - `Ext.form.action.Submit` 存放在 `path/to/src/Ext/form/action/Submit.js` - `MyCompany.chart.axis.Numeric` 存放在 `path/to/src/My...
此外,还提供了一系列用于处理事件的类,如 `Ext.lib.Event`、`Ext.util.Observable` 等。 - **核心组件**:EXTJS 包含了一系列核心组件,如 `Ext.Component`、`Ext.BoxComponent`、`Ext.Container`、`Ext.Panel` 和...