如何在选项卡面板中获取活动选项卡索引?

Posted

技术标签:

【中文标题】如何在选项卡面板中获取活动选项卡索引?【英文标题】:How can I get the active tab index in tab panel? 【发布时间】:2015-10-14 17:43:17 【问题描述】:

如何在 sencha touch 的标签面板中获取活动或选定的标签索引?

我在我的应用程序中使用tabpanel

【问题讨论】:

你能提供我们你已经尝试过的东西吗? 从标题中删除标签并使其成为问题;删除了重复的句子;删除了“谢谢你”的绒毛。仍然需要 OP 尝试过的示例,以及它是如何失败的。 此外,通过这些编辑,正文只不过是对标题的重述。更多细节会很有用 【参考方案1】:
var tabpanel = Ext.ComponentQuery.query('mainViewport #mainTabPanel'); //use your item Id / reference here
var activeTab = tabpanel.getActiveTab();
var activeTabIndex = tabpanel.items.indexOf(activeTab);

【讨论】:

【参考方案2】:

我不得不使用:

tabpanel.getActiveItem();

在 getActiveTab 上收到此错误:

getActiveTab 不是函数

【讨论】:

【参考方案3】:
var activeTab = tabPanel.getActiveTab();
var currentStep = tabPanel.items.indexOf(activeTab);

【讨论】:

【参考方案4】:

这是正确的代码:

getTabIndex: function(tab) 
    var index = 0;

    tab.up('#mainTabPanel').getItems().each(function(item) 
        if (tab === item) 
            return false;
        

        if (item.tab) 
            index++;
        
    );

    return index;

【讨论】:

以上是关于如何在选项卡面板中获取活动选项卡索引?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI 选项卡 - 如何获取当前选定的选项卡索引

以编程方式使用选项卡更改片段的选项卡索引

如何关闭所有选项卡但在 Qt4(QTabWidget)中处于活动状态

如何重置 WinForms 应用程序上的选项卡索引?

如何在 jquery 中自动回发后维护选定的选项卡?

选项卡栏为更多选项卡选择的索引