2012-06-13 46 views
0

在GWT UIBinder下命名事件處理程序有特殊限制嗎?在GWT UIBinder下命名事件處理程序

UI模板:

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

下面是一些有效的變種我見過的,用於命名button( '/' 分隔符號不同的方法名)的click事件處理程序,

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

在我看來,事件處理程序可以隨意命名。對於上述示例,它被標識爲annotationevent parameter,而不是method name,即「myButton」和「ClickEvent」,而不是「onClick/onClickButton/handleClick」。

我錯過了什麼嗎?

@EDIT

兩個處理程序必須有不同的名稱,當然,如果他們碰巧是同一種類型的event parameter的。

回答

5

該方法的名稱沒有限制。但它不能是私人的。 它適用的小部件取決於註釋的值,處理的事件類型由方法的參數確定。 這個帖子在這個問題上有一個很好的答案:Documentation for @UiHandler