2013-06-27 2 views
1

Я могу открыть новое окно, нажав на кнопку в другом окне, но мое требование состоит в том, чтобы я мог прослушивать события, созданные из другого окна.Как обрабатывать взаимосвязь между окнами

Может кто-нибудь мне помочь? Как я могу регистрировать события из одного окна и слушать их в другом, чтобы могло произойти взаимодействие?

ответ

0

Ответом было бы то, что вы не должны. Зарегистрируйте слушателей в общем контроллере - таким образом, любые события, запускаемые одним из окон, могут быть захвачены контроллером, и контроллер может решить, что должно произойти в каком окне в каких обстоятельствах.

0

Я использую TIBCO PageBus (http://developer.tibco.com/pagebus/default.jsp) для событий между приложениями в своих приложениях ExtJs. Это шина событий JavaScript. Например, похоже на то, что вы описали, у меня есть окно редактора, в котором есть кнопка для отображения окна предварительного просмотра. Окно редактора в режиме сохранения повышает событие содержимого обновления на шине страницы, на которое подписывается окно предварительного просмотра, после получения события оно обновляет предварительный просмотр.

Одним из преимуществ этого подхода является то, что многие клиенты могут подписаться на события, если у вас есть сложное приложение.

+0

Спасибо за ваш ответ, но можете ли вы, пожалуйста, помочь мне, предоставив небольшой пример, который я могу назвать – user2211050

+0

Все это может быть выполнено через контроллеры ExtJS без необходимости интеграции стороннего расширения. И используя новые домены событий в ExtJS 4.2, вы даже не ограничены только событиями компонентов. – existdissolve