Мы используем MVP с пользовательским EventBus для навигации по представлениям. Один из наших модулей GWT загружает электронную книгу в виде. У нас есть кнопка с именем «Развернуть», которая при нажатии загружает электронную книгу в расширенном режиме, тем самым скрывая верхний и нижний колонтитулы и т. Д.
Допустим, представление (UiBinder) с кнопкой «Развернуть» называется «ShowEbookView». После нажатия кнопки «Развернуть» ClickEvent захватывается и запускается на EventBus. Логика onExpand(final ExpandEvent expandEvent)
записана в том же классе ShowExpandedMod.
Все в порядке, но у нас есть кнопка с именем «Всплывающее окно» в расширенном режиме, которая при нажатии должна открыть книгу на новой странице! Нам нужно абстрагировать класс «ShowExpandedMod», чтобы он мог работать с EbookId и использоваться на новой странице.
Мы создали новый модуль с классом EntryPoint, HTML-страницей и страницей UiBinder для этого нового всплывающего окна. Я не уверен, как теперь перейти к абстракции и использовать EventBus в разных модулях для загрузки одного и того же контента ... (с возможностью повторного использования курса)
Я объяснил в моих силах, но, возможно, не очень ясно! Пожалуйста, дайте мне знать, если вы хотите получить более подробную информацию.
Спасибо!