Показать сообщение отдельно
  #2 (permalink)  
Старый 07.06.2012, 22:13
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Порылся в исходниках. Похоже вот эту инструкцию:

this.eventbus = new Ext.app.EventBus;


дважды исполнять нельзя.

Так как в конструкторе Ext.app.EventBus есть код:

Ext.override(Ext.Component, {
            fireEvent: function(ev) {
                if (Ext.util.Observable.prototype.fireEvent.apply(this, arguments) !== false) {
                    return me.dispatch.call(me, ev, this, arguments);
                }
                return false;
            }
});


И получается, что каждое последующее приложение Ext.create("Ext.app.Application") перезаписывает fireEvent и предыдущие конечно же не срабатывают.

Эх, получается приложение Ext.app.Application задумано как синглтон.
Ответить с цитированием