initComponent vs конструктор при определении объекта

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

20
задан Alex 4 October 2011 в 18:06
поделиться