我正在使用UiBinder创建一个复合小部件。小部件是一个登录表单,所以基本上它有标签,文本框和按钮。我打算在一个视图中使用这个小部件,该视图也是使用UiBinder声明的。所以,基本上我有这些文件:LoginForm.ui.xml,LoginForm.java,MainViewImpl.ui.xml和MainViewImpl.java。
我必须使用@UiHandler注释在LoginForm.java中定义登录表单的事件处理程序,但是我想知道是否有一种方法可以在MainView.java中定义这些事件处理程序。这可能吗?
答案 0 :(得分:0)
没有。这会打破组件设计模式。
您需要做的是在LoginForm
组件上公开事件MainViewImpl
将能够收听。
如果它是“一次性”,我不打扰创建事件,而只是使用MainViewImpl
实现的回调接口并传递给LoginForm
回电话
这与MVP – Part II article中的视图回调的Presenter
接口类似,以通知演示者。