我目前在使用@UiHandler注释实现按钮事件时遇到问题。在我的.xml文件中,我的按钮定义为ui:field="clearAllButton"
在我尝试设置操作的类(ServerTaskSchedulingViewImpl.java)中,我具有以下内容:

interface ServerTaskSchedulingViewImplUiBinder
        extends UiBinder<Widget, ServerTaskSchedulingViewImpl> {}

private static final ServerTaskSchedulingViewImplUiBinder uiBinder =
        GWT.create(ServerTaskSchedulingViewImplUiBinder.class);

....
....
@UiField
Button clearAllButton;
....
....
@UiHandler("clearAllButton")
void clearAllButtonClicked(ClickEvent clickEvent) {
    System.out.println("Button action performed");
}


当我在clearAllButtonClicked函数中设置断点时,它永远不会被击中。

有人知道为什么会这样吗?

最佳答案

看起来正确,但是这里的断点永远不会被击中,因为所有的javascript都在运行。尝试使用SuperDevMode并在浏览器中设置断点。

关于java - @UiHandler未被按下的按钮 Action ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30374951/

10-13 05:08