2011-09-15 127 views
0

我與uibinder.In我的申請,我做了一個按鈕,想添加一個單擊處理 BU使用@UiHandler annotaion.Below gwt2.3是我的代碼:ui.xml如何添加@UiHandler點擊gwt按鈕?

<g:HTMLPanel> 
    <g:VerticalPanel> 
     <g:HorizontalPanel > 
     <g:Button ui:field="btnAccessLevel" text="Access Level" styleName="submit" /> 
     <g:Button ui:field="btnSave" text="Save" styleName= "submit" /> 
     </g:HorizontalPanel> 
     <g:AbsolutePanel ui:field="formPanel"> 
     </g:AbsolutePanel> 
     <g:AbsolutePanel ui:field="accessLevelPanel"> 
     </g:AbsolutePanel> 
    </g:VerticalPanel> 
</g:HTMLPanel> 

的.java

@UiField 
Button btnAccessLevel; 


@Inject 
public DocumentFormView(final Binder binder) { 
    widget = binder.createAndBindUi(this); 
    @UiHandler("btnAccessLevel") 
    void handleClick(ClickEvent e) { 
     Window.alert("Hello, AJAX"); 
     } 
} 

當我想這個我收到此錯誤: 無效是無效的類型變量handleClick 我沒有得到什麼問題is.Please幫助我。 在此先感謝。

回答

2

您的代碼不合法​​Java - 將構造函數外部的函數聲明移出。

否則,您的@UiHandler語法是正確的!

+0

@Riley ... yaa ... sily錯誤...感謝promp回覆。 –