0

洗練された外観のGWTパネル(私の最初のパネル)を作成しようとしていますが、そのレイアウトの処理方法を決定しようとして立ち往生しています。

レイアウトJavadocによると:

コンテナ要素とその子をレイアウトするためのヘルパークラス。

そして、LayoutPanel Javadoc

Layoutクラスを使用して子を任意のレイヤーにレイアウトするパネル。

したがって、次のことができるようです。

  • aを拡張し、aComplexPanelを使用しLayoutてそのレイアウトを管理します。また
  • LayoutPanelこの機能が組み込まれているように見えるを使用してください。また
  • に要素を追加し、HTMLPanelCSSを使用してすべてのポジショニング/レイアウトを実行するだけです

100%確信はありませんが、これらのオプション(および場合によっては他のオプション)があるように感じます。これは、さまざまな状況で相互にメリットがあるため、またはGWT APIが大幅に変更され、新しいレイアウトメソッドが時間の経過とともに追加されたためです。 。

前者の場合、セキュリティとパフォーマンスが私の唯一の優先事項であるため、次のように質問します。1つの方法が他の方法よりもパフォーマンスが高く、安全であるか。そして後者の場合、GWTの最新で最も推奨される方法はどれですか?最も制御できるのは、すべてをCSSに任せて、Layout/LayoutPanelをまったく使用しないことだと私には思えます。

4

2 に答える 2

1

LayoutPanel は絶対配置を使用し、子にサイズも提供します。ブラウザー ウィンドウ全体を占有し、ブラウザー ウィンドウのサイズが変更されると、その子のサイズも変更されるため、最も外側のレイアウト コンテナーに使用するのが好きです。

内部ウィジェット (メニュー、メイン領域など) では、多くの人が、簡単にするために VerticalPanel と Horizo​​ntalPanel (または LayoutPanel でさえも) を使用することを好みます。これらのパネルは固定されたテーブルベースのレイアウトを提供するため、これらのパネルの使用は避けています。私は HTMLPanel または FlowPanel のいずれかを使用し、CSS を介して目的のレイアウトを実現することを好みます。

異なるパネルの長所と短所について議論するとき、「古い」または「新しい」属性を使用しないことに注意してください。それらはすべて標準の HTML に変換されます。CSS に慣れている場合 (多くの開発者はそうではありません)、可能な限り CSS を使用する必要があります。なぜなら、これはブラウザーが最適化されていることであり、より流動的で一貫性があり、将来を見据えたものを構築できるからです (つまり、はるかに簡単に変更できます)。

于 2012-10-31T05:51:50.723 に答える
0

どのようなアプリを作成していますか?

  • パネル間に「ユーザー配置スプリッター」が必要ですか?
  • 個別のスクロール パネルが必要ですか。

そうでない場合は、CSS を使用してください。

HTML/CSS モックアップから始めて、それを GWT UiBinder ファイルに変換します。特にレスポンシブ Web デザインに関しては、Twitter Bootstrap のような既成の CSS フレームワークから始めることで、非常に有利なスタートを切ることができます。

于 2012-10-31T05:43:47.587 に答える