MyWindow = Ext.extend(Ext.Window,{
initComponent: function(){
var config = {
width: 500,
height: 300
};
Ext.apply(this, Ext.apply(this.initialConfig, config));
if (this.extraButtons) {
// Добавляем кнопки из extraButtons в this.buttons.
// Но this.buttons.push здесть использовать нельзя, иначе эти кнопки добавятся в прототип.
// Проще всего клонировать this.buttons, после чего добавить новые.
// Вариантов много впрочем.
}
MyWindow.superclass.initComponent.apply(this, arguments);
},
buttons: [{text: 'First Button'},
{text: 'Second Button'}
]
});