0

シンプルなウェブサイトを作成するために、gwt を使用して最初のステップを進めています。gwt プラットフォームと gwt デザイナーを使用してレイアウトを作成しようとしています。このサイトは非常にシンプルで、多くのページが同じレイアウトを持ち、真ん中にあるものだけが異なります.このコンポジットの真ん中は単純なパネルなので、そこに各ページの違いを追加できます。コンポジットを作成し、そこにシンプルパネルを配置しましたが、ウィジェットを公開したとしても、他の ui-binder ビューを作成しているときに、gwt デザイナーでこのパネル内に他のウィジェットを追加することはできません。私は何かを忘れていますか?ありがとう

4

2 に答える 2

0

パネルのように動作するCompositeをUiBinderで使用する場合は、そのためのカスタム要素パーサーを作成する必要がありますが、問題は、GWTでこれを行うためのパブリックAPIがないことです(2.4.0以降)。たぶんgwt-customuibinderがそれを助けることができます。別の方法は、そのための組み込みパーサーがあるため、 HasWidgetsを実装することです。

于 2012-01-22T11:00:25.153 に答える
0

Compositeこの目的のために独自のウィジェットを作成しようとするルートを進むべきかどうかはわかりません。あなたが説明したのは、まさにDockLayoutPanelそのために作成されたものです。基本的に、(比較的)一定のnorth(おそらくロゴ、おそらくナビゲーション)、south(ある種のフッター)、そしておそらくeast/westサイドバーまたはあなたが持っているもの、そしてcenter「現在のページ」を表示するために変化するものが必要です。このように使用された例はたくさんあります。Javadocでさえ素晴らしい例がありDockLayoutPanelます。にパネルを簡単に追加して、そのパネルを「メインパネル」として使用できます。center

Composite任意の子ウィジェットを持ち、GWT Designerで使用できる独自のウィジェットを作成したい場合は、多くの作業が必要になります。

于 2012-01-22T01:05:42.410 に答える