2011-12-20 7 views
1

特定のgwtタブまたはそのタブ内のパネルにのみポップアップを表示できますか? 特定のタブだけでなく、ページ全体にポップアップを表示する方法が見つかりました。 gwtタブを切り替えると、ポップアップがもう表示されなくなり、新しいポップアップを作成できるようになります。これも、gwtに切り替えられたタブでのみ表示されます。もう一方のタブに戻ると、再び最初のポップアップが表示されます。gwtタブでポップアップ/ウィンドウを表示

オプションで、ポップアップで覆われていない残りの部分はクリックできないようにしてください。

これに固有の方法はありますか? gwtポップアップパネルは、ページ全体のポップアップを作成するようにしか見えません。

編集:私はそれが私がそれをしたい方法で動作するように見えるsmartgwtsウィンドウを使用してみました。 gwt-tabを切り替えると、ポップアップは表示されなくなり、元に戻ったときに戻ります。唯一の問題は、それが正しく表示されないということです。フレームはブラウザタブの一番左側に配置され、コンテンツはgwt-tabの一番左に表示されます。コンテンツを移動すると、フレームも動きます。フレームはブラウザのタブ全体に表示され、gwt-tabの端にドラッグするとコンテンツが消えます。 gwt-Panelにウィンドウを追加しているからだと思います。 smartgwtにすべてを変更せずにこれを修正する方法はありますか?

+0

私はこれについても考えていました –

答えて

2

正確ではないと思います。

しかし、タブのイベントで何かをすることはできますが、それはそれが属していないタブのポップアップを隠すようにすることができます。ショー/ポップアップを非表示の遅れを避けるために、あなたはこのように、BeforeSelectionHandlerでこれを行うことができます。showPopupupsForTabで

getView().getTabPanel().addBeforeSelectionHandler(new BeforeSelectionHandler<Integer>() 
     { 
      @Override 
      public void onBeforeSelection(BeforeSelectionEvent<Integer> event) 
      { 
       showPopupupsForTab(event.getItem()); 
      } 
     }); 

あなたは、このタブのポップアップを表示することができます(あなたがマップか何かでこれを処理することができます)他を隠す...

このようなものです。 お手伝いをしてください。

+0

ありがとう、私はそれについても考えましたが、それとは異なる解決策があることを望みました。 –

+0

私は信じていません...しかし、あなたが何かを見つけたら、教えてください:) – caarlos0

関連する問題