2012-01-21 7 views
0

私はgwtを使って簡単なWebサイトを作成します。 私はgwtプラットフォームとgwtデザイナーを使用してレイアウトを作成しようとしています。 サイトはとてもシンプルなので、たくさんのページが同じレイアウトになっていて、中にあるものだけが異なるので、私は「素晴らしい」アイデアを持っていました。なぜ、一般的なレイアウトをコンポジットの形で作成してこのコンポジットの真ん中はシンプルパネルなので、そこにある各ページで異なるものを追加することができます。 私はコンポジットを作成し、その中にsimplepanelを入れましたが、私がウィジェットを公開しても、他のUIバインダービューを作成しているときにgwtデザイナーはこのパネルの中に他のウィジェットを追加できません。 何か忘れていますか? thx a lot作業中のペインを使ってコンポジットを作成する方法

答えて

0

この目的のために独自のCompositeウィジェットを作成しようとしているかどうかはわかりません。あなたが説明したのは正確にはです。DockLayoutPanelは、作成されました。基本的には、サイドバーの場合はnorth(おそらくロゴ、おそらくはナビゲーション)、south(何らかのフッタ)、そしてeast/westとし、現在のページを表示するように変更する場合はcenterとなります。 " DockLayoutPanelがこのように使用されている例はたくさんあります。the Javadocにも大きな例があります。あなたは簡単にcenterにパネルを追加し、そのパネルを「メインパネル」として使用することができます。

あなたには、いくつかの任意の子供が GWTデザイナーが使用することをウィジェット持つことができ、独自のCompositeウィジェットを作成する場合は、あなたの前に多くの作業を持っています。

+0

私は必要なものを完全に理解しています。ドックパネルはそのようなものですが、私が一般的な複合体とすべてのページだけを変更できるように、改造を取るだろう... – user888284

0

パネルのように動作するUiBinderでCompositeを使用する場合は、カスタム要素パーサーを作成する必要がありますが、GWTでこれを行うための公開APIはありません( 2.4.0)。多分gwt-customuibinderがそれを助けることができます。代わりにHasWidgetsを実装するのは、そのためのparserが組み込まれているからです。

関連する問題