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