0

私は GWT を初めて使用するので、Java ファイルの html-panel ウィジェットに大きな html コード (id とクラスを含む多数の div を含む) を追加する必要があります。私はこのように追加しようとしました:

HTML html = new HTML("<div class=\"class1\">This is a class1.");
HTML html2 = new HTML("And it ends here</p>");
RootPanel.get().add(html);
RootPanel.get().add(html2);

しかし、含まれている div に問題があります。この大きなコードにもっと簡単な方法はありますか? ありがとう。

4

2 に答える 2

3

あなたは、UiBinder を探しています: https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder

UiBinder は、プレーンな HTML で多くのことを行う場合に最適です。

ただし、UiBinder は深く入り込むと多くの機能を提供するので注意が必要です。CssResource と、それが UiBinder にどのように関連しているかを調べて、Css を共有したり、各 UiBinder ファイルに Css を埋め込んだりできるようにすることをお勧めします。(UiBinder ファイル内の Css へのプログラムによるアクセスに注意してください)

また、組み込み (< g:Button> -> < mynamespace:MyCustomWidget>) などの名前空間を持つ他のカスタム UiBinder/Widget をインポートするなどの他の機能もありません。

しかし、おそらく UiBinder ですべてをレイアウトし、Java ファイルで @UiField を定義することを探しているだけでしょう。

お役に立てれば!

-アシュトン

于 2012-08-18T16:18:10.000 に答える
1

HTML が静的な場合は、UiBinder を使用する必要があります。

HTML が動的に生成される場合は、com.google.gwt.user.client.ui.HTML を使用できます。

HTML コンストラクターに有効な html 文字列を渡す必要があるため、コードが機能していません。

このガイドを読むことをお勧めします:

https://developers.google.com/web-toolkit/doc/latest/DevGuideSecuritySafeHtml#Prefer_Plain_Text .

于 2012-08-20T09:45:14.980 に答える