处理复合小部件的事件

时间:2011-10-12 14:45:32

标签: gwt widget composite uibinder

我正在使用UiBinder创建一个复合小部件。小部件是一个登录表单,所以基本上它有标签,文本框和按钮。我打算在一个视图中使用这个小部件,该视图也是使用UiBinder声明的。所以,基本上我有这些文件:LoginForm.ui.xml,LoginForm.java,MainViewImpl.ui.xml和MainViewImpl.java。

我必须使用@UiHandler注释在LoginForm.java中定义登录表单的事件处理程序,但是我想知道是否有一种方法可以在MainView.java中定义这些事件处理程序。这可能吗?

1 个答案:

答案 0 :(得分:0)

没有。这会打破组件设计模式。

您需要做的是在LoginForm组件上公开事件MainViewImpl将能够收听。

如果它是“一次性”,我不打扰创建事件,而只是使用MainViewImpl实现的回调接口并传递给LoginForm回电话 这与MVP – Part II article中的视图回调的Presenter接口类似,以通知演示者。