2016-02-15 25 views
0

我创建了一个tabpanel,其中有两个选项卡panel_A和panel_B。当tabpanel打开时,只有A是活动的,而B不是,除非你访问它。我如何使这两个选项卡激活而无需访问每个项目以使其处于活动状态。请帮忙吗?激活选项卡面板而不访问它extjs4.2

tabPanel = Ext.create('Ext.tab.Panel', { 
    id: 'tabpanel', 
     region: 'center', 
     activeTab: 0, 
     border:false, 
     split:true, 
     autoScroll: true, 
     tbar: [{ 
      xtype: 'button', 
      deferredRender : false, 
      handler:function(){ 
       save(); 
      } 

     }], 
     items: [ 
       { 
        id:"panel_A", 
        html: "<iframe src= '"+A_url +"' width='100%' height='100%' id='frm_A' name='frm_A' frameborder=0 />",   
       },{ 
        id:"panel_B", 
        html: "<iframe src='"+B_url+"' width='100%' height='100%' id='frm_B' name='frm_B' frameborder=0 />", 

       } 
       ], 
     renderTo: Ext.getBody() 

    }); 
+0

现在确定你到底想要什么。我们如何知道我们必须激活哪个选项卡? –

回答

1

如果你只是想一个通过激活所有选项卡中的面板一个(IDK为什么你想这样做),你可以这样做:

for(var i = 0; i < tabPanel.items.items.length; ++i) { 
    tabPanel.setActiveTab(i); 
} 

如果,如果你想激活所有选项卡(在你的例子中)在同一时间我认为它不可能。

如果您想通过什么标准激活某些标签,我们可以选择此标签?

这里是simple fiddle,如果你想澄清你的问题,请更新它。

相关问题