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

时间:2012-06-13 14:35:36

标签: gwt uibinder

在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,则必须以不同方式命名。

1 个答案:

答案 0 :(得分:5)

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