У меня есть некоторые вопросы относительно GWT (2.1) с MVP и событиями.EventHandling в GWT с LayoutPanels
Got DockLayoutPanel с некоторыми компонентами в нем. Компонент дерева на западе и SimplePanel в центре. У каждого компонента есть презентатор и представление. Проблема в том, что я хочу обрабатывать события компонентов в классе презентаторов, но теперь они доступны только в контейнере, который является DockLayoutPanelPresenter. Я хочу обработать событие дерева s в TreePresenter. Я думаю, что TreePresenter должен обрабатывать свои события «SelectedItem», и он может помещать его в eventbus, чтобы мои другие компоненты могли реагировать на него.
С кем-нибудь еще сталкивались? Опубликован в списке групп GWT, но ответа не получил. Я думаю, что это важная тема для развязки компонентов.
Можете ли вы уточнить свой дизайн немного больше? Итак, у вас есть TreePresenter, и вы привязали дерево к нему. Часть просмотра генерирует событие, и вы хотите поймать это событие в презентаторе? И что вы имеете в виду, когда говорите, что это только ловушка в контейнере? – igorbel
Я набрал довольно обширный ответ в этой теме, где объяснил, как я решил отправить в моем приложении gwt. Может быть, это может вам помочь? http://stackoverflow.com/questions/2832779/is-there-a-recommended-way-to-use-the-observer-pattern-in-mvp-using-gwt/2832919#2832919 –
Бананг уже дал вам лучшее ответ, имхо. Используйте шину событий, чтобы разные части вашего кода пользовательского интерфейса работали друг с другом, не зная друг о друге. Единственная * потенциальная * проблема с шиной событий - иметь очень чатное приложение, то есть слишком много событий, которые запускаются, и слишком много обработчиков должны реагировать. Беспокойство об этой проблеме, как только вы туда доберетесь. –