8

Java コードでは、id を設定できます。UiBinder自体でGWTウィジェットの「id」を設定することは可能ですか?

可能でしたら、サンプルをください。

実際に以下のコードを試してみましたが、

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

それから私はアラートでそれをチェックしました。Window.alert("Id: " + login.getElement().getId()); しかし、出力はId:.

ログインボタンにIDが設定されていません

これを行うより良い方法はありますか?

誰でも私を助けることができますか?

前もって感謝します、Gnik

4

2 に答える 2

9

モジュール ファイル (*.gwt.xml) で次の行が使用可能かどうかを確認します。

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

コード内でensureDebugId(Element, id)メソッドを呼び出します。

login.ensureDebugId(login.getElement(), "loginButton");
于 2012-08-07T13:57:01.000 に答える
4

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

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

<inherits name="com.google.gwt.user.Debug"/>ただし、*。gwt.xmlファイルに追加する場合は、debugIdを追加でき ます。

生成されたコードへのGWTのui:fieldのマッピングを参照してください

于 2012-08-09T06:47:49.293 に答える