0

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

界面模板:

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

以下是我见过的一些有效变体,用于命名('/' 符号分隔不同方法名称)的click事件处理程序,button

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

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

我错过了什么吗?

@编辑

当然,如果两个处理程序恰好属于相同类型的event parameter.

4

1 回答 1

5

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

于 2012-06-13T14:49:30.190 回答