2011-10-12 1 views
0

UiBinder를 사용하여 복합 위젯을 만들고 있습니다. 위젯은 로그인 폼이므로 기본적으로 라벨, 텍스트 상자 및 버튼이 있습니다. UiBinder를 사용하여 선언 된 뷰 내에서이 위젯을 사용할 계획입니다. 따라서 기본적으로 LoginForm.ui.xml, LoginForm.java, MainViewImpl.ui.xml 및 MainViewImpl.java 파일이 있습니다.복합 위젯의 이벤트 처리

@UiHandler 주석을 사용하여 LoginForm.java에서 로그인 양식의 이벤트 핸들러를 정의해야하지만, MainView.java에서 이러한 이벤트 핸들러를 정의 할 수있는 방법이 있는지 알고 싶습니다. 그게 가능하니?

+0

기본적으로 LoginView.ui.xml의 MainView.java에 대한 의존성을 만들고 싶습니까? –

답변

0

아니요. 그러면 구성 요소 디자인 패턴이 손상 될 수 있습니다.

MainViewImpl이 들려주는 LoginForm 구성 요소의 이벤트에 이벤트를 노출해야합니다. 그것은 "한 샷"하지만 만약

, 나는 이벤트를 만드는 귀찮게하는 대신 단순히 MainViewImpl 구현하는 콜백 인터페이스를 사용하고 다시 전화를위한 LoginForm에 전달하지 않을 것입니다.
이것은 MVP – Part II article의보기에서 발표자에게 알리기 위해 다시 호출 된 Presenter 인터페이스와 비슷합니다.

+0

답장을 보내 주셔서 감사합니다. 그것이 나에게 더 직설적 인 것처럼 보이기 때문에 나는 사건들을 드러내는 것으로 갈 것이다. – sosegon12