【问题标题】:How to use the setActiveItem in Sencha Touch 2如何在 Sencha Touch 2 中使用 setActiveItem
【发布时间】:2013-03-16 00:55:45
【问题描述】:

我试图让 - 当页面加载时 - 中间选项卡成为活动选项卡,我在整个互联网上都在寻找 setactiveitem 但没有得到任何地方

如何使用 setActiveItem?

这是我的 main.js 的代码,带有标签面板和功能。

var MainTabPanel = Ext.define('Crystal.view.Main', {
extend: 'Ext.tab.Panel',
fullscreen: true,
xtype:'Maintab',


 launch: function(){ console.log('launch'); 

   MainTabPanel.setActiveItem(2);
 },

requires: [


    'Crystal.view.docCarousel',
    'Crystal.view.Contact',
    'Crystal.view.Calculator',
],


config: {

layout: {
    type: 'card',
    animation: {
        type: 'slide',
        direction: 'left'}
},
    tabBarPosition: 'bottom',

    items: [


           {xtype:'Calculator',
           },



        {
            xtype:'docCarousel',

        },
        {
            xtype:'ContactForm',


        }
    ]
}
 });

谢谢,

【问题讨论】:

    标签: extjs sencha-touch sencha-touch-2


    【解决方案1】:

    您只需将 tabpanelactiveItem 配置设置为 1,因为您只有 3 个选项卡(0 ,1 ,2)。所以1 将成为应用加载时的活动标签。

    var MainTabPanel = Ext.define('Crystal.view.Main', {
        extend: 'Ext.tab.Panel',
        fullscreen: true,
        xtype:'Maintab',
        ...
        config: {
            ...,
            activeItem: 1,
            ...
        },
        ...
    });
    

    【讨论】:

    • 另外我认为你不需要launch 函数。
    • 一个小提示:如果您使用 Sencha Architect 2,activeItem 选项被错误地指定在 TabBar 配置而不是 TabPanel 配置上。您需要手动将选项输入到TabPanel 的配置中。
    猜你喜欢
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多