Ах, хе-хе, я что-то полностью упустил из виду:
с псевдонимом вы создаете новую ссылку на класс в списке классов ExtJS. Таким образом, добавив псевдоним, как вы сделали выше, вы можете создать его экземпляр, вызвав
var newMyPanel = Ext.create('widget.MyPanel');
Однако, если вы добавляете экземпляр со спецификатором xtype, вам нужно пропустить часть виджета и просто сделать:
var myContainer = Ext.create('Ext.panel.Panel',{
items: [{
xtype: 'MyPanel'
}]
});
С помощью приведенного выше кода Ext будет искать класс с псевдонимом 'widget.MyPanel'.
Кроме этого, я думаю, что ваш конструктор выглядит немного странно. Конструктор не должен возвращать себя (как, например, в конструкторе Perl)
Этого достаточно:
constructor: function() {
this.callParent(arguments);
// Your own code here
}
ура и дайте мне знать, если это поможет
Rob