Обработка событий составного виджета - PullRequest
0 голосов
/ 12 октября 2011

Я создаю составной виджет, используя UiBinder. Виджет представляет собой форму входа в систему, поэтому в основном он имеет метки, текстовые поля и кнопку. Я планирую использовать этот виджет в представлении, которое также объявлено с использованием UiBinder. Итак, в основном у меня есть эти файлы: LoginForm.ui.xml, LoginForm.java, MainViewImpl.ui.xml и MainViewImpl.java.

Мне нужно определить обработчики событий формы входа в LoginForm.java, используя аннотацию @UiHandler, однако я хотел бы знать, есть ли способ определить эти обработчики событий в MainView.java. Это возможно?

1 Ответ

0 голосов
/ 12 октября 2011

Нет.Это нарушило бы шаблон проектирования component .

Что вам нужно сделать, это выставить событий на вашем LoginForm компоненте, которые сможет MainViewImplслушать.

Если это «один выстрел», я бы не стал создавать события, а просто использовал бы интерфейс callback , который MainViewImpl реализует и передает LoginForm длячтобы вызвать его обратно.
Это похоже на интерфейс Presenter, вызываемый представлением в статье MVP - часть II для уведомления докладчика.

...