シンプルなウェブサイトを作成するために、gwt を使用して最初のステップを進めています。gwt プラットフォームと gwt デザイナーを使用してレイアウトを作成しようとしています。このサイトは非常にシンプルで、多くのページが同じレイアウトを持ち、真ん中にあるものだけが異なります.このコンポジットの真ん中は単純なパネルなので、そこに各ページの違いを追加できます。コンポジットを作成し、そこにシンプルパネルを配置しましたが、ウィジェットを公開したとしても、他の ui-binder ビューを作成しているときに、gwt デザイナーでこのパネル内に他のウィジェットを追加することはできません。私は何かを忘れていますか?ありがとう
2 に答える
パネルのように動作するCompositeをUiBinderで使用する場合は、そのためのカスタム要素パーサーを作成する必要がありますが、問題は、GWTでこれを行うためのパブリックAPIがないことです(2.4.0以降)。たぶんgwt-customuibinderがそれを助けることができます。別の方法は、そのための組み込みパーサーがあるため、 HasWidgetsを実装することです。
Composite
この目的のために独自のウィジェットを作成しようとするルートを進むべきかどうかはわかりません。あなたが説明したのは、まさにDockLayoutPanel
そのために作成されたものです。基本的に、(比較的)一定のnorth
(おそらくロゴ、おそらくナビゲーション)、south
(ある種のフッター)、そしておそらくeast
/west
サイドバーまたはあなたが持っているもの、そしてcenter
「現在のページ」を表示するために変化するものが必要です。このように使用された例はたくさんあります。Javadocでさえ素晴らしい例がありDockLayoutPanel
ます。にパネルを簡単に追加して、そのパネルを「メインパネル」として使用できます。center
Composite
任意の子ウィジェットを持ち、GWT Designerで使用できる独自のウィジェットを作成したい場合は、多くの作業が必要になります。