2012-08-07 6 views
8

Javaコードではidを設定できます。 UiBinder自体のGWTウィジェット用に「id」を設定することは可能ですか?UiBinderでGWTウィジェットのIDを設定するにはどうしたらいいですか?

可能であれば、私にサンプルを与えてください。

は、実際に私は

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

は、その後、私は警告でそれを確認し、次のコードを試してみました。 Window.alert("Id: " + login.getElement().getId()); しかし、出力はId:です。

IDがログインボタン

のために設定されていないが、これを行うために任意のより良い方法はありますか?

誰でも手伝ってもらえますか?事前に

おかげで、 Gnik

答えて

8

チェックあなたのモジュールファイルに次の行の可用性(* .gwt.xml):

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

そして、あなたのコード内でensureDebugId(Element, id)メソッドを呼び出します。

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

を参照してください、あなたも同じようuiBinder.xmlでのデバッグID属性を使用することができます。 デフォルトでは、要素のIDは、GWT-デバッグになります-テスト。 gwt-debugプレフィックスを削除するには、onModuleLoad()のDebugInfo.setDebugIdPrefix( "")を呼び出します。 –

4

IDを追加することはできません。 この問題は、バグレポートとしても提出され、「設計通りに」終了しました。詳細については、以下を参照してください。

http://code.google.com/p/google-web-toolkit/issues/detail?id=4176

をしかし、あなたはあなたの* .gwt.xmlファイルに <inherits name="com.google.gwt.user.Debug"/>を追加する場合は、デバッグIDを追加することができます。

が継承されたデバッグ・モジュールとMapping ui:field in GWT to generated code

関連する問題