Commit a60e6359 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Propaga cambio de filtro a barras de browser

Si se actualiza el canal hasta el Filter que usaba una instancia de
Browser hasta el momento, se propaga el cambio a todas las instancias de
módulos de barras asociadas al mismo. Con esto, se soluciona el problema
de que la paginación deje de funcionar tras un cambio.
parent 21800d8e
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -39,6 +39,10 @@ define([
			aspect.before(this, "_mixEventsAndActions", lang.hitch(this, this._mixFrameworkEventsAndActions));
			aspect.after(this, "_defineSubscriptions", lang.hitch(this, this._defineFrameworkSubscriptions));
			aspect.after(this, "_definePublications", lang.hitch(this, this._defineFrameworkPublications));

			if (this._onQueryChannelPropSet) {
				aspect.before(this, '_onQueryChannelPropSet', lang.hitch(this, this._onFrameworkQueryChannelPropSet));
			}
		},

		_mixFrameworkEventsAndActions: function () {
@@ -155,6 +159,21 @@ define([
			this._emitEvt("REMOVE_TOOLBAR_IN_FRAMEWORK");
		},

		_onFrameworkQueryChannelPropSet: function(evt) {

			this._setPropToBarModules(evt.prop, evt.value);
		},

		_setPropToBarModules: function(prop, value) {

			var obj = {};
			obj[prop] = value;

			for (var i = 0; i < this._barsIntances.length; i++) {
				this._publish(this._barsIntances[i].getChannel('SET_PROPS'), obj);
			}
		},

		_updateTarget: function(obj) {

			for (var i = 0; i < this._barsIntances.length; i++) {