Панель вкладок и макет карты в Sencha Touch - PullRequest
1 голос
/ 20 ноября 2011

В основном макете моего приложения будет три основные панели, две обычные панели с динамическим содержимым и одна панель вкладок.Панель вкладок, не будучи частью макета карты, работает нормально, но когда я делаю что-то подобное, панель вкладок перестает работать (вкладки не переключаются и игнорируется "tabBarPosition: 'bottom'":

<script type="text/javascript" charset="utf-8">

mainPanel = Ext.create("Ext.Panel", {
    iconCls : 'info',
    title : 'Info',
    html : 'this is info panel'
});
contentPanel = Ext.create("Ext.Panel", {
    iconCls : 'more',
    title : 'About Us',
    html : 'this is about panel'
});
statisticsPanel = Ext.create("Ext.tab.Panel", {
    tabBarPosition: 'bottom',
    items: [
            {
                title: 'Home',
                iconCls: 'home',
                html: 'Home Screen'
            },
            {
                title: 'Contact',
                iconCls: 'user',
                html: 'Contact Screen'
            }
        ]       
});


function onLoad() {
    Ext.create("Ext.Panel", {
        fullscreen : true,
        layout : 'card',
        items : [ mainPanel,contentPanel, statisticsPanel ]
    }).setActiveItem(0);
}

Ext.application({
    name : 'Sencha',
    launch : function() {
        onLoad();
    }
});

1 Ответ

0 голосов
/ 08 декабря 2011

Я считаю, что вам нужно создать экземпляр TabPanel вместо Panel, как это:

Ext.create("Ext.TabPanel", {
    fullscreen : true,
    items : [ mainPanel,contentPanel, statisticsPanel ]
}).setActiveItem(0);
...