2011-12-14 8 views
0

GWT TabPanelを使用し、これらのタブのいずれかにDialogBoxを使用します。私はDialogBoxRootPanelに追加されたと思います。なぜなら、すべてのタブのボックスが表示されているからです。 パネルが作成されたボックス内のボックスのみを表示するオプションはありますか?または私は(.show?)私自身のダイアログボックスを作成したり、いくつかのメソッドを上書きする必要がありGWTのTabPanelでDialogBoxを使用する方法

Greetz、 デスティニー

答えて

0

DialogBoxがあるが、ポップアップであり、あなたのパネルのいずれかに接続されていません。したがってDialogox a TabPanelに使用することはできません。これは、自分が見つけたときにそのパネルに添付されないためです(RootPanelに添付されています)。特定のタブが選択されているときにのみこのダイアログボックスを表示するには、別のタブが選択されているときにダイアログボックスを非表示にする必要があります。これを行うには、TabPanelにTabListenerを追加し、onBeforeTabSelectedメソッドを実装し、どのタブが選択されているかを確認してダイアログボックスを表示または非表示にします。

+0

大丈夫、ありがとう、もし私がダイアログを持っているタブに戻ったら? .showメソッドを上書きする方法はありますか? – destiny

+0

なぜshowメソッドをオーバーライドしたいのか分かりませんか?ダイアログボックスでタブに切り替えると(戻る)、ダイアログボックスの表示をonBeforeTabSelectedで呼び出すことができます(ダイアログボックスが表示されない場合(isShowing == false))。 –

関連する問題