GWT MVP - поддержка нескольких дисплеев, которые отделены друг от друга

У меня есть приложение GWT, и я использую GWT MVP с Places /Activity.

Мой макет приложения похож на

МЕНЮ | СОДЕРЖАНИЕ

Отображение меню и содержимого будет динамически изменяться, и одно изменяется отдельно от другого. Под этим я подразумеваю, что при изменении отображения содержимого мне не нужно обновлять отображение меню и наоборот. Оба дисплея должны иметь возможность отвечать на PlaceChangeEvents и обновлять себя, когда это происходит. Проблема заключается в том, что каждый дисплей должен обновляться только в ответ на определенные PlaceChangeEvents, игнорируя PlaceChangeEvents, которые направлены на другой дисплей. Однако это не работает при использовании «стандартного» шаблона GWT MVP, потому что даже когда у каждого дисплея есть свой собственный ActivityManager, они автоматически подберут ВСЕ PlaceChangeEvents, потому что есть единственный PlaceController, прослушивающий один EventBus. Единственный способ, которым я могу убедиться в этом, - это иметь два EventBus и два PlaceController - один для Меню и один для Контента. Таким образом, мой вопрос заключается в том, является ли это хорошим решением или есть более простой /лучший способ, который я пропускаю? Одна проблема с этим решением состоит в том, что PlaceHistoryHandler может быть зарегистрирован только с одним из EventBus.

7 голосов | спросил Josh 4 Mayam11 2011, 10:55:54

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132