javascript - Extjs:通过构造函数或 initComponent 扩展类?

标签 javascript inheritance extjs prototypal-inheritance

在 extjs 中,您始终可以通过 constructor() 扩展 extjs 类。对于从 Component 派生的类,您还可以通过 initComponent() 进行扩展。

我想知道为什么这么多代码通过 initComponent 扩展,而 constructor 似乎是通用扩展方法。 initComponent 是否比 constructor 具有明显的优势?

最佳答案

首先,在 Ext 的 initComponent 更高版本中添加了通过 constructor 进行重写的功能,因此特定年龄的所有代码都必须使用 initComponent。如今,如果您想在调用基类 initComponent 之后执行任何操作(构造函数对此来说为时过早),您仍然需要重写 initComponent,但是在组件之前呈现。在许多情况下(例如最常见的设置配置),这两种方式实际上并不重要,大多数人都会做最方便的事情。然而,在某些情况下它很重要。

关于javascript - Extjs:通过构造函数或 initComponent 扩展类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3171946/

相关文章:

javascript - 当我 JSON.stringify 时,数组不会更新

javascript - 文件上传点击模拟按钮触发表单

JavaScript:将文本和图像复制到剪贴板

php - OOP PHP 中的 $this-> 和 parent::有什么不同?

c# - 如何访问继承Collection<>的类中的集合?

javascript - 单击 AJAX 调用后附加 AngularJS

c++ - 继承虚拟派生类的构造函数。

javascript - 按钮文本对齐中的 iconCls - EXTJS

javascript - ExtJS 4.2 : Div inside span tag when layout=auto

sencha-touch - Sencha Touch - 如何将不同的过滤器应用于一个商店以供不同用途?