Вот решение этой проблемы:
Ext.require("Ext.app.EventBus");
Ext.override(Ext.app.EventBus, {
constructor: function() {
this.mixins.observable.constructor.call(this);
this.bus = {};
var me = this;
Ext.override(Ext.Component, {
fireEvent: function(ev) {
if (this.callParent(arguments) !== false) {
return me.dispatch.call(me, ev, this, arguments);
}
return false;
}
});
}
});
Просто заменил эту строку:
if (Ext.util.Observable.prototype.fireEvent.apply(this, arguments) !== false) {
на эту:
if (this.callParent(arguments) !== false) {
И почему в sencha сразу это не сделали???