Вам не нужно прикреплять событие к телу или любому элементу DOM, я бы предпочел прикрепить их к выделенному объекту.
Как:
MyApp.MessageBus = Ext.extend(Ext.util.Observable, {
// I don't think it's necessary to declare all events
events : {
sayHello : true
}
});
MsgBus = new MyApp.MessageBus();
И где-нибудьв вашем коде:
MsgBus.on('sayHello', function(who) { alert("Hello, " + who); });
и, в другом месте:
MsgBus.fireEvent('sayHello', 'innerJL');