在 GWT UIBinder 下命名事件处理程序



GWT UIBinder下命名事件处理程序是否有特殊限制?

用户界面模板:

<g:Button ui:field="myButton" />

以下是我见过的一些有效变体,用于命名buttonclick事件处理程序("/"象征性地分隔不同的方法名称),

@UiHandler("myButton")
public void onClick / onClickButton / handleClick(ClickEvent e) {}

在我看来,事件处理程序可以随意命名。它是由annotationevent parameter而不是method name来识别的,即上面的例子是"myButton"和"ClickEvent"而不是"onClick/onClickButton/handleClick"。

我错过了什么吗?

@EDIT

当然,如果两个处理程序恰好属于同一类型的event parameter,则必须以不同的方式命名。

方法的名称没有限制。但是,它不能是私有的。它所应用到的小部件由注释的值决定,处理的事件类型由方法的参数决定。这篇文章在这个主题上有一个很好的答案:@UiHandler文档

最新更新