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

Обмен событиями между видами
Как сделать обмен событиями между двумя независимыми видами?

Например в одном виде мы сделали операцию над пользователями. В итоге часть пользователей больше тут не отображаются. Но они должны будут отображаться в другом виде. Получается этот другой вид нужно обновить, чтобы он загрузил этих пользователей.

В контроллере второго вида я сделал подписку на глобальное событие:

listen: {
		controller: {
			"*": {
				"preTrialStage.sendApplicationToTrial": "onSendApplicationToTrial"
			}
		}
	},

	onSendApplicationToTrial: function() {
		this.getView().getStore().reload();
	},


А в первом виде (точнее в его контроллере) я генерирую это событие.

Но listen является приватным свойством в Ext.app.ViewController и по идее его использовать нельзя.

Как быть в этом случае?
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием