3

私はGWTを初めて使用し、GWTDesignerを使用してGWTに慣れています。これまでのところ、いくつかの簡単な例をローカルで起動して実行することができましたが、自分でいくつかのことを行う方法を理解しようとした後、GWTドキュメントでそれらの答えを見つけることができなかったため、いくつかありますDesignerとその使用法に関する質問:

  1. HTMLテーブルまたはTableLayoutを作成するにはどうすればよいですか?ドキュメントにはが存在することが示さTableLayoutれていますが、Designerパレット([セルウィジェット]セクションの下でも)で使用できるようには見えません。基本的に、ウィジェットを表形式で整理する機能が必要であり、その方法がわかりません。
  2. (「GWTベストプラクティス」およびGWTチームが承認/推奨するその他の手順を考慮に入れて)いつ使用する必要SafeHTMLがありますか。また、その理由は何ですか。Designerはこれをどのように宣伝しますか?Designerパレットに「SafeHTML」ウィジェットが表示されません。
  3. あらゆる性質の興味深いUIを作成するために、私は自分自身がパネルの内側、さらに多くのパネルの内側にパネルをネストしていることに気付きます(Swingの場合のように)。これはGWTで物事を行う通常の方法ですか、それとも必要以上に複雑にしていますか?
  4. GWT Designerを使用して個々のパネル、つまりページの「部分」をデザインする方法を理解し始めていますが、実際にページ全体のレイアウト/構成をどのように/どこでデザインしますか?たとえば、1ページに5つHorizontalPanelの異なるメジャーがあり、それぞれに他のパネルやウィジェットの複雑なネストが含まれている場合があります。本格的なページを作成するために、主要な各パネルをどのようにレイアウトしますか?

ここで助けてくれてありがとう!

4

2 に答える 2

2
  1. Cellライブラリはゼロから拡張することを目的としていたため、はい、この機能を自分で作成する必要があります。
  2. GWT Designerは、GWTの初心者向けのツールであり、より洗練された機能(Safe * APIなど)がいくつか欠けています。@Jason Tholtstrupが指摘したように、このフレームワークはXSSおよびXSRF攻撃の防止を支援するためのものです。
  3. はい、Swingと同じように:パネルの内側のパネルの内側のパネル。それはインセプションのようなものです。
  4. ページをさまざまな表示領域に編成し、CSSルールを介してレイアウトします(CssResourceおよびを参照ClientBundle)。各表示領域は実際には実装であり、アプリの表示部分を制御するために使用しているメカニズム(通常はまたは実装)AcceptsOneWidgetに渡します。PresenterActivity
于 2012-10-26T00:37:11.607 に答える
0

2)安全なHTMLは、クロスサイトスクリプティング攻撃からユーザーを保護するのに役立ちます。基本的に、データ(ユーザーからのものである可能性があります)をエスケープして、悪意のあるhtmlがアプリケーション変数から挿入されないようにします。

3)はい、ほとんどどのように機能しますか。

それが役立つことを願っています

于 2012-10-24T20:40:59.530 に答える