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

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

最佳答案

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

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

10-13 05:56