Да, точно. Нужно ещё писать focusable.
Ext.application({
name : 'Fiddle',
launch : function() {
Ext.define("MyComponent", {
extend: "Ext.Component",
focusable: true,
onFocus: function() {
alert(1);
this.callParent(arguments);
},
postFocus: function() {
alert(2);
}
});
var comp = Ext.create("MyComponent", {
renderTo: Ext.getBody(),
html: "Тестовый компонент"
});
comp.focus();
}
});
фидл