1

uiバインダーを使用せずに( gwtboostrap3ライブラリから)bootstrap3要素を使用する可能性はありますが、 gwtの通常のウィジェットで行われるようなJavaコードを使用しますか?

ドキュメンテーションでそれについての言葉を見つけることができませんでした。

FE gwtからボタン ウィジェットを取得します。

  public void onModuleLoad() {
    // Make a new button that does something when you click it.
    Button b = new Button("Jump!", new ClickHandler() {
      public void onClick(ClickEvent event) {
        Window.alert("How high?");
      }
    });

    // Add it to the root panel.
    RootPanel.get().add(b);
  }
}

作成するもの:

<button type="button" class="gwt-Button">Jump!</button>

gwtbootstrap3 では、次のようなことをしなければなりません:

<b:Button type="DEFAULT"/>

それを手伝ってください。

ボタンのようなgwtbootstrap3ライブラリコンポーネントをuibinder xmlファイルの代わりに純粋なJavaで使用することは可能ですか?

すぐに使えるソリューションはありますか?

それとも、ネイティブ gwt ウィジェットを拡張し、ブートストラップ関連の css クラスを追加する独自のクラスを作成する必要がありますか?

4

1 に答える 1

2

はい!

ウィジェットは好きなように使用できます。ウィジェットのjavadocを参照して、どのようなコンストラクターがあるかを確認してください。これらは異なるウィジェットのセットであり、GWT 標準ウィジェットと類似していない可能性があります。

ボーナス

GWT UiBinder はあなたと何ら違いはありません。定型文を削減し、ウィジェットのインスタンス化を自動化する Java クラスを生成するだけです。コンパイラ オプション-genを追加して、これらの一時的なクラスを表示できます。通常、これらは不要になるため、GWT がアプリケーションをコンパイルした後に削除されます。詳細については、コンパイラのドキュメントを参照してください。

于 2015-06-24T18:53:26.753 に答える