2012-04-18 49 views
3

我有選項卡的列表動態破壞標籤,我要的是每當我切換選項卡,將項目添加到標籤,它是重繪,和老片被破壞。出於性能原因,我正在這樣做。如何建立/煎茶觸摸2

這是我想做到這一點,但它不工作

view= Ext.Viewport.add({     
       xtype : 'tabpanel', 
       deferredRender:false, 
       tabBarPosition : 'bottom', 
       items : tabs, 
       listeners : 
       { 
        activeitemchange : function(container, newValue, oldValue,opts) 
        { 
         // --> destroy old tab 
         oldValue.setItems([]); 
         index = container.items.findIndex('id',newValue.id); 
         // --> redraw new tab        
         newValue.add(tabItems[index-1]); 
        } 
       } 
}); 

的選項卡只加載第一次。第二次我輸入一個標籤我得到
未捕獲的錯誤:NOT_FOUND_ERR:DOM異常8

什麼是正確的方法來做到這一點?
這是比創建其中的項目標籤真的更高性能。

謝謝

+0

什麼叫「不工作」是什麼意思?請更具體的 – 2012-04-18 14:23:35

+0

您好添加錯誤的問題,我越來越未捕獲錯誤:NOT_FOUND_ERR:DOM異常8當進入第二次我的標籤 – 2012-04-18 14:53:54

回答

2

我不確定你爲什麼要這樣做。這意味着實際的標籤頁將從您的tabpanel中刪除。那是你要的嗎?

當然,你只是想刪除tabpanel 項目 - 對不對?如果是這樣,我建議你不要使用tabpanel,而應該使用帶有卡片佈局的普通容器,然後使用一個帶有tabbar組件的容器。這樣一來,使用TabBar可以有多個選項卡,和容器(假冒一個tabpanel)可以假裝有幾個項目,但只有1/2。

+0

我雖然通過設置項目/刪除項目我實際上只刪除內部標籤。我會盡力。謝謝 – 2012-04-19 06:49:52

+0

這是一個很好的答案! :)順便說一句,請看看這個問題,我在優化過程中多次遇到同樣的問題http://stackoverflow.com/questions/10208627/button-tap-not-reacting-when-view-gets-added -a-第二次 – 2012-04-19 11:25:39