2012-08-07 81 views
8

在java代碼中,我們可以設置id。是否有可能在UiBinder中爲GWT小部件設置'id'?如何在UiBinder中爲GWT小部件設置ID?

如果是可以的請給我一個樣品。

其實我嘗試下面的代碼,

<g:Button ui:field="login" debugId="loginButton"> 

然後我檢查的警報。 Window.alert("Id: " + login.getElement().getId()); 但輸出是Id:

沒有設置登錄按鈕的標識

有沒有更好的方法來做到這一點?

任何人都可以幫助我嗎?

由於提前, Gnik

回答

8

檢查下面一行在你的模塊文件的可用性(* .gwt.xml):

<inherits name="com.google.gwt.user.Debug"/> 

,並調用ensureDebugId(Element, id)方法在你的代碼:

login.ensureDebugId(login.getElement(), "loginButton"); 
+1

隨着繼承了調試模塊,還可以使用在uiBinder.xml像debugId屬性的 默認情況下,元件ID於是將GWT調試-測試。要刪除gwt-debug前綴,請在onModuleLoad()中調用DebugInfo.setDebugIdPrefix(「」)。 – 2015-03-04 18:00:10