引自:http://blog.csdn.net/rqj/article/details/7756287
项目中很经常注册了很多对象选择窗口,如下图选择窗口,如下:
调用这些窗口的地方不一致,可能是grid,可能是text,导致了 这些窗口的确认按钮中 代码不能统一,混乱,
有时不能为了解决这个问题专门又写了个一样的窗口
最近发现ext中有个 this.addEvents('confirm'); 方法,可以比较好的解决这类问题,
如:
1.封装了个选择窗口,如下
2.在调用该窗口的地方 ,如下
总结:通过上面的方式,可以较好的解决了不同地方调用逻辑不一样导致确认按钮事件中代码混乱不能统一。
这个方式有点象 面向对象 中的多态性,
窗口 就相当于 父类A,
调用的地方相当于子类,
如: class A ;
class B extends A;
A a = new B();
a.show();//调用的是具体的B类中的方法
相关推荐
开发者可以创建自己的事件,通过`fireEvent`方法触发,并使用`addEvents`方法添加到类中。这种方式使得EXT JS组件可以更好地与其他组件或模块协同工作。 7. **Store和Model事件** 在EXT JS的数据层,Store和Model也...
使用 `Ext.Ajax.request` 方法可以轻松发送Ajax请求,并处理服务器响应。例如,获取当前登录用户的信息: ```javascript Ext.Ajax.request({ url: portalFramePath + 'personManage.do?method=getCurrentUser', ...
通过以上函数的介绍可以看出,**Ext.lib.Event** 提供了一系列底层的调用方法,这些方法在 **Ext.EventManager** 或 **Ext.EventObject** 中得到了进一步的封装和利用。 #### 二、Ext.util.Observable 类 **Ext....
EXT是一个强大的JavaScript库,主要用来构建富客户端应用。...记住,EXT Htmleditor不仅限于插入图片,你可以根据项目需求添加更多功能,如表格操作、链接插入、视频嵌入等,只需按照上述方法进行扩展即可。
事件处理程序可以通过`this.listeners`配置项或`addEvents`方法添加。 8. **生命周期方法**:EXTJS类有一些生命周期方法,如`initComponent`,用于初始化组件;`onClassExtended`,在类被扩展时调用。这些方法提供...
以下将详细讲解两种常见的自定义EXT控件的方法: 1. **重载 `initComponent` 函数** `initComponent` 是EXT JS组件生命周期中的一个重要函数,它在组件实例化时被调用,用于完成组件的基本配置和初始化。当需要...
在Ext JS库中,`Ext.grid.plugin.RowExpander`是一个扩展插件,用于在网格行中添加可展开的详情区域。在Ext4.2版本中,用户可能遇到一个特定的问题,即`RowExpander`的`collapsebody`和`expandbody`事件无法正常触发...
9. **自定义事件**:除了内置的事件,你还可以在自己的类中定义自定义事件,通过`extend`的`events`属性或`addEvents`方法添加。 10. **事件混合体**:Ext提供了一个名为`Observable`的混合体(mixin),它包含了...
通过 `addEvents` 方法,可以声明类支持的事件类型。`fireEvent` 方法用来触发事件,而 `on`(或 `addListener`)和 `un`(或 `removeListener`)则分别用于添加和移除事件监听器。例如,创建一个 `Employee` 类,...
- **监听器**:自定义控件可以添加自己的事件,通过`listeners`配置项或`addEvents`方法定义事件,然后使用`on`、`un`或`mon`方法添加事件监听器。 - **事件代理**:利用`delegate`配置项,可以在控件内部对特定...
- **Ext.Container** 类提供了add、get和remove等方法,支持向容器中添加、获取或移除组件。这使得开发人员可以根据需要动态调整界面上的元素布局。 - **示例代码**: ```javascript var container = new Ext....
在EXTJS中,我们可以创建一个具有事件系统的对象,通过`addEvents`方法添加自定义事件。以下是一个简单的例子: ```javascript person = function(name) { this.name = name; this.addEvents('walk'); } Ext....
`Ext.extend`方法是ExtJS中用于实现继承的核心函数。它接受三个参数:子类构造函数、父类构造函数和覆盖父类的属性或方法的对象。例如,`Student`通过`Ext.extend(Student, Person)`继承了`Person`。然而,值得注意...
这里,`addEvents`方法用于声明`Person`类支持的事件类型,即`namechange`和`sexchange`。这是ExtJs的`Observable`类的一个特性,允许我们定义和管理事件。 `Ext.util.Observable`是ExtJs提供的基础事件处理类,...
Ext.extend(Ext.form.HtmlEditor, { initComponent: function() { this.addEvents('paste'); // 其他初始化代码... this.on('beforepaste', this.handlePaste, this); }, handlePaste: function(event) { ...
接着,通过 `INSTALL`、`ADDSERVICE` 和 `ADDEVENTS` 命令安装管理进程。配置 `mgr` 参数,如 `mgrport`(默认为 7809)、`autorestart` 等,以控制进程的重启策略。 GoldenGate 的动态端口参数包括 `...