GWT UIBinder下命名事件处理程序是否有特殊限制?
用户界面模板:
<g:Button ui:field="myButton" />
以下是我见过的一些有效变体,用于命名button
的click
事件处理程序("/"象征性地分隔不同的方法名称),
@UiHandler("myButton")
public void onClick / onClickButton / handleClick(ClickEvent e) {}
在我看来,事件处理程序可以随意命名。它是由annotation
和event parameter
而不是method name
来识别的,即上面的例子是"myButton"和"ClickEvent"而不是"onClick/onClickButton/handleClick"。
我错过了什么吗?
@EDIT
当然,如果两个处理程序恰好属于同一类型的event parameter
,则必须以不同的方式命名。
方法的名称没有限制。但是,它不能是私有的。它所应用到的小部件由注释的值决定,处理的事件类型由方法的参数决定。这篇文章在这个主题上有一个很好的答案:@UiHandler文档