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

Вот решение этой проблемы:

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 сразу это не сделали???
Ответить с цитированием