在GWT UIBinder下命名事件处理程序是否有特殊限制?
UI模板:
<g:Button ui:field="myButton" />
以下是我见过的一些有效变体,用于命名click
的{{1}}事件处理程序('/'符号分隔不同的方法名称),
button
在我看来,事件处理程序可以随意命名。对于上面的示例,它由@UiHandler("myButton")
public void onClick / onClickButton / handleClick(ClickEvent e) {}
和annotation
而不是event parameter
标识,即“myButton”和“ClickEvent”而不是“onClick / onClickButton / handleClick”。
我错过了什么吗?
@EDIT
如果两个处理程序碰巧属于同一类型method name
,则必须以不同方式命名。
答案 0 :(得分:5)
方法名称没有限制。但它不能是私人的。 它应用的窗口小部件由注释的值确定,处理的事件类型由方法的参数确定。 这篇文章对这个主题有一个很好的答案:Documentation for @UiHandler