假設下面的* .ui.xml文件:如何使用UiBinder在VerticalPanel中處理多個ClickEvents?
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<g:VerticalPanel>
<g:Label ui:field="Label1"></g:Label>
<g:Label ui:field="Label2"></g:Label>
<g:Label ui:field="Label3"></g:Label>
</g:VerticalPanel>
如果我現在想ClickHandlers添加到所有三個標籤是這樣的:
@UiHandler("Label1")
void handleClick(ClickEvent event) {
//do stuff
}
@UiHandler("Label2")
void handleClick(ClickEvent event) {
//do stuff
}
@UiHandler("Label3")
void handleClick(ClickEvent event) {
//do stuff
}
我得到一個錯誤,因爲我有3個同名的方法。有沒有辦法解決這個問題,除了創建自定義小部件並將其添加到VerticalPanel?
非常感謝萊利。我一直認爲從教程handleClick()是一個命名慣例,但我想它是不是 – 2011-02-24 13:53:37
我對GWT最大的抱怨是說了這麼多是在Java代碼之上產生的 - 它可以是真的很難說怎麼會事連接,甚至難以知道爲什麼事情*不*連接。) – 2011-02-24 14:13:46