2011-11-30 72 views
0

我一直在這裏嘮叨我的頭幾天。如何在ExtJS中的選項卡中使用窗口

我想要在ExtJS中的選項卡中生存幾個窗口。我試圖在選項卡中創建窗口,但是當切換選項卡時,窗口保持可見狀態,因此它們不會綁定到選項卡。此外,窗戶必須能夠動態創建/銷燬。

我已經嘗試創建一個窗口,然後使用tab.add(風)將其添加到選項卡的框架,但沒有奏效。

有什麼想法?

+1

AFAIK窗口不能被嵌套在任何測試,他們在浮動面板基本上 – JamesHalsall

+0

我想問題是:你爲什麼特別希望它成爲一個窗口?你想從你的控制中獲得一個「面板」無法做到的事情? – Chau

回答

0

作爲一種可能的解決方案,您可以在啓用/禁用Tabpanel之前隱藏()和顯示()窗口。

也就是說,如果用戶移出標籤,那麼您可以隱藏所有窗口,以便它們不會顯示在其他標籤中,並且當用戶移回到此標籤時,您可以顯示所有此類窗口。當然,你必須檢查窗口是否存在。希望這可以幫助。

0

一下添加到該選項卡的停用和啓動監聽器:

這在ExtJS的4.1

this.tab_panel = Ext.create('Ext.tab.Panel', { 
    xtype: 'tabpanel', 
    activeTab: 0, 
    border:false, 
    items: [{ 
     ..... // your other tab config 
     listeners: 
     { 
      activate: 
      { 
       scope: yourscope, 
       fn: function() 
       { 
        var window = this.windowThatsInATab; // or panel etc... 

        window.floatingItems.show(); 
       } 
      }, 
      deactivate: 
      { 
       scope: yourscope, 
       fn: function() 
       { 
        var window = this.windowThatsInATab; // or panel etc... 

        window.floatingItems.hide(); 
       } 
      } 
     } 
    }] 
}); 
相關問題