相对于constructor
,我应该在什么时候使用initComponent
?
我一直在使用initComponent
来扩展我的对象,但是看着Ext.define的文档,我发现他们到处都在使用constructor
。有什么区别吗?
比较:
Ext.define('My.app.PanelPart2', {
extend: 'My.app.Panel',
constructor: function (config) {
this.callSuper(arguments); // calls My.app.Panel's constructor
//...
}
});
Ext.define('My.app.PanelPart2', {
extend: 'My.app.Panel',
initComponent: function (config) {
Ext.apply(this, config);
this.callParent(arguments);
}
});
我知道有些组件不会初始化(我在看你,Ext.data.Store
),这使我倾向于只覆盖构造函数,因为那应该是通用的。