`
xiaotian8945
  • 浏览: 3978 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EXT调用父类的简单方式

 
阅读更多
可以通过以下两种方式调用:
1.MyClass2.superclass.say.call(this);
2.this.callParent();// 可以传参
后者很强大,代码也很简单,不像前者需要显示声明类名,降低了代码耦合,在后续的代码修改中更容易了。
分享到:
评论

相关推荐

    EXT dojochina Ext方法重写.rar

    - **调用父类方法**:在重写方法中,通常需要调用父类的原始方法以保持原有行为。EXT.js提供了`this.callParent()`和`this.superclass.methodName.call(this)`两种方式来实现这一点。 - **避免副作用**:重写方法时...

    Ext_Extend 用法及解读

    `Ext.extend`是Ext JS库中的一个核心方法,用于实现类的继承机制。在JavaScript中,由于语言本身...理解`Ext.extend`的工作原理,以及如何正确地重写和调用父类方法,对于编写高效、可维护的Ext JS应用程序至关重要。

    EXT dojochina Ext类构造方法.rar

    然后,我们定义了自己的构造方法,使用`callParent()`来调用父类的构造方法,确保正确地初始化组件的基础部分。 除了构造方法,Ext类还涉及其他重要概念,如配置对象(config object)、混入(mixins)和静态方法...

    ext继承重写

    // 调用父类的initComponent方法 // 添加自定义逻辑 this.title = '这是我的面板'; // 继续执行父类的其他逻辑 } }); ``` 在这个例子中,`initComponent`是`Ext.panel.Panel`的一个关键方法,用于初始化组件...

    EXT学习笔记-项目应用实践

    11. **子类构造函数调用父类构造函数**:在子类构造函数中,使用`superclass.constructor.call(this, ...)`来调用父类的构造函数,确保父类的初始化逻辑被正确执行。 12. **子类重写父类方法**:通过在子类中重新...

    Ext一些方法的重写

    // 调用父类的构造函数 this.superclass.constructor.call(this, config); // 自定义初始化逻辑 }, customMethod: function() { // 重写父类的方法 } }); ``` 在上述代码中,`ChildClass`是新的子类,`...

    Ext实现java的面向对象实例

    6. **类继承**:Ext支持基于类的继承,允许一个类(子类)继承另一个类(父类)的属性和方法。使用`extend`关键字来指定父类,如`Ext.extend('SubClass', 'SuperClass')`。 7. **类实例方法重写**:在子类中,可以...

    Ext 实现自定义控件

    在构造函数中,我们可以处理这些配置,并调用父类的构造函数来完成实例化。 示例代码: ```javascript PersonListGridPanel = Ext.extend(Ext.grid.GridPanel, { constructor: function(url) { ...

    ext面向对象和继承

    // 调用父类方法 // 其他初始化操作 } }); // 创建实例 var myButton = new MyButton({ text: '我的按钮' }); ``` **多态和动态类型** 在JavaScript中,由于其动态类型的特性,多态很容易实现。同一个方法在...

    Ext继承和扩展

    `callSuper`方法用于调用父类的构造函数或方法。 ### `Ext.create()` `Ext.create()`是一个工厂方法,可以用来创建任意类型的实例,无论它是`Ext`内置的类还是自定义的类。其语法为`Ext.create('ClassName', config...

    Ext.window从右下角弹出/隐藏

    在`initComponent`方法中,首先会调用父类的初始化方法,然后通过监听器来处理窗口渲染后的事件。其中最重要的部分是设置定时器,以便在渲染完成后立即启动窗口的移动任务。 ```javascript this.listeners = { '...

    Ext继承分析

    当我们调用`Ext.extend(C, S, {s1: "by c overload"})`时,`C`就继承了`S`的所有原型属性,包括`s`和`s1`。然而,`s1`被子类中指定的对象属性覆盖,所以当我们访问`c.s1`时,输出的是"by c overload",而不是原始的...

    EXtJS学习 EXtJS学习

    这可以通过在父类的构造函数中初始化数组,或者在子类的 `init` 方法中调用父类的 `init` 方法来完成: ```javascript var BaseClass = Ext.extend(Ext.util.Observable, { arr: null, init: function() { this....

    EXT dojochina Ext类继承.rar

    通过调用`Ext.extend(baseClass, subClass, overrides)`,可以创建一个新的子类,其中`baseClass`是父类,`subClass`是新创建的子类名称,`overrides`是一个对象,包含要添加到子类的属性和方法。 2. **配置对象**...

    Ext下多tab的延迟加载问题.docx

    这些“假”容器被添加到`items`数组中,然后通过`callParent(arguments)`调用父类的初始化方法。 3. `getCurrentPanel`和`getComponetByName`方法分别用于获取当前激活的面板和根据名称查找组件。`tabItemMap`对象...

    ext 继承(extend) 理解练习

    最后,为了方便调用父类的方法,`child.__super__`被设置为父类的`prototype`。 在实际开发中,`extend`方法常用于框架和库,如jQuery、Backbone.js等,它们提供了一种标准的方式来创建可复用的组件和模块。 在给...

    EXT核心API详解.doc

    32. **Ext.form.Field类**:表单字段基类,所有表单字段组件的父类。 33. **Checkbox类**、**Radio类**:复选框和单选按钮组件。 34. **Ext.form.HtmlEditor类**:HTML编辑器组件,允许用户编辑HTML内容。 EXT的...

    Ext.js核心函数详解.pdf

    如果只想要一个ID,可以直接调用`Ext.id()`。如果要为一个元素设置ID并返回该ID,可以传入元素的ID、DOM对象或Ext.Element对象。可以提供前缀参数来定制ID的开头。 6. `Ext.extend(Object subclass, Object ...

Global site tag (gtag.js) - Google Analytics