2012-03-15 7 views
0

Im новое для GWT, это должен быть простой вопрос, на который я надеюсь.GWT UiBinders Взаимодействие между модулями

Представьте себе, что я сделал два Uibinders модулей или двух независимых виджетов. (Это упростить пример, чтобы выставить мою проблему)

один представляет собой набор кнопок (ButtonPanel) и другое изображение, чтобы было шоу, когда я нажимаю с предыдущей панели (ImagePAnel) с меткой, которая будет названием изображения.

Как я могу достичь wiget imagePanel для приведения в действие, когда есть обработчик щелчка от кнопки в (ButtonPanel)

Спасибо за помощь.

ответ

0

Я рекомендую вам использовать шаблон MVP для разработки и добавить все события в презентаторе.

Или же вы можете использовать следующую технику в пределах UiBinder в Java Файл

@UiHandler(value={"openButton"}) 
public void onOpenButtonClick(ClickEvent clickEvent){ 
     //ADD THE BUTTON LOGIC HERE 
} 

Просто Создание объекта из изображений & ImagePanel, который будет загружен и добавить его на кнопку мыши, используя это.

0

Я не могу сказать, что я точно понимаю, чего вы пытаетесь достичь, но в целом лучший способ для разных компонентов в приложении графического интерфейса - использовать шаблон eventbus. В приложении есть один глобальный объект Eventbus, который позволяет компонентам подписываться на определенный тип событий, которые запускаются из любого места в вашем приложении. Таким образом, вы избегаете кода спагетти, и ваши компоненты слабо связаны.

http://code.google.com/webtoolkit/articles/mvp-architecture.html#events

0

обычно я создаю третий компонент, который является контейнером для кнопки и изображения компонентов, которые вы определили. Этот компонент устанавливает себя как обратный вызов для двух и содержит логику для интеграции двух.

 Смежные вопросы

  • Нет связанных вопросов^_^