2012-04-18 93 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