Я бы использовал initComponent()
(см. API здесь ).
Обратите внимание на эту строку в документации API:
Метод initComponent должен содержать вызов callParent, чтобы обеспечить также вызов метода initComponent родительского класса.
Так что я бы пошел на:
initComponent: function() {
this.add(
//First we add the icon image
{
xtype: "image",
src: cfg.src,
width: cfg.width,
height: cfg.height
},
//Then we add the icon caption
{
xtype: "panel",
html: cfg.caption
}
);
this.callParent();
}
Вы пробовали это?
ОБНОВЛЕНИЕ 2012-01-30: Извините, мой плохой, прочитал точно!
Вы сделали это правильно. Почему вы возвращаете this
в конструкторе? Я бы заменил эту часть, позвонив this.initConfig(cfg)
:
constructor: function(cfg) {
this.add(
//First we add the icon image
{
xtype: "image",
src: cfg.src,
width: cfg.width,
height: cfg.height
},
//Then we add the icon caption
{
xtype: "panel",
html: cfg.caption
}
);
this.initConfig(cfg);
}