Gwt 处理复合小部件的事件

Gwt 处理复合小部件的事件,gwt,widget,composite,uibinder,Gwt,Widget,Composite,Uibinder,我正在使用UiBinder创建一个复合小部件。小部件是一个登录表单,因此基本上它有标签、文本框和按钮。我计划在一个视图中使用这个小部件,该视图也是使用UiBinder声明的。所以,基本上我有这些文件:LoginForm.ui.xml、LoginForm.java、mainvieimpl.ui.xml和mainvieimpl.java 我必须使用@UiHandler注释在LoginForm.java中定义登录表单的事件处理程序,但是我想知道是否有办法在MainView.java中定义这些事件处理程

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

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

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

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

不过,如果是一次性的,我不会费心创建事件,而是简单地使用MainViewImpl实现的回调接口,并将其传递给LoginForm,以便它调用它。
这类似于中的视图调用的Presenter接口,用于通知Presenter。

因此,基本上您希望创建一个LoginForm.ui.xml到MainView.java的依赖项?谢谢您的回答。我将继续揭露事件,因为这对我来说似乎更简单。