在 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/