Когда мне следует использовать 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
), что приводит к я склоняюсь только к переписыванию конструктора, так как он должен быть универсальным.