Когда я должен использовать initComponent
по сравнению с constructor
?
Я использовал initComponent для расширения моих объектов, но, глядя на документы по Ext.define, я вижу их с помощью конструктора все времяместо.в чем разница?
сравнить:
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
), что побуждает меня склоняться только к написанию конструктора, поскольку это должно быть универсальным.