создать панель вкладок на вкладке другой панели вкладок. в sencha-touch

#sencha-touch #extjs

#sencha-touch #extjs

Вопрос:

Я пытаюсь создать небольшое приложение с помощью sencha-touch и у меня есть tabpanel карта макета. когда я нажимаю на вкладку, Producten появляется карточка, но я хочу, чтобы на этой карточке была другая, tabpanel чтобы люди могли выбирать между мужчинами и женщинами с таким же макетом card .

Я много чего перепробовал, и, похоже, ничего не работает.

 var rootpanel;
var panel;
Ext.setup({
    onReady: function() {

        var Home = {
            cls: 'home',
            title: "Home",
            html: "Homepagina"
        }

        var Producten = {
            title: "Producten",
            html: "Productenpagina",
            items: [
                panel = new Ext.TabPanel({

                    cls: 'toolbar',
                    fullscreen: 'true',
                    ui: 'plain',
                    layout: 'card',
                    items: [Men, Women]
                })
            ]
        }

        var Men = {
            title: "Men",
            html: "men"
        }

        var Women = {
            title: "Women",
            html: "Women"
        }

        var Winkelwagen = {
            cls: 'winkelwagen',
            title: "Winkelwagen",
            html: "Winkelwagenpagina"
        }

        rootpanel = new Ext.TabPanel({
            cls: 'toolbar',
            fullscreen: true,
            ui: 'plain',
            layout: 'card',
            items: [Home, Producten, Winkelwagen]
        })
    }
})
  

Ответ №1:

попробуйте эти коды :

Ext.regApplication({ 
 имя: 'MyApp', 
 запуск : функция(){ 
 окно.localStorage.clear();
 создать MyApp.MainTabPanel({ 
 полноэкранный режим: верно 
 }); 
 } 
});

MyApp.MainTabPanel = Ext.extend(Внешняя панель вкладок,{ 
 полноэкранный режим: верно, 
 Панель вкладок: {
 док-станция: "нижняя", 
 прокрутка: 'горизонтальная', 
 сортируемый: верно, 
 макет: {
 пакет: 'center'
 }
 }, 
 cls: 'card1', 
 html: ", 
 элементы: [ 
 { iconCls: 'time', title: 'Time', xtype: 'TimeTabPanel'}, 
 { iconCls: 'user', title: 'People', xtype: 'PeopleTabPanel' }
 ]

});

Ext.reg('MainTabPanel',MyApp.MainTabPanel);

MyApp.PeopleTabPanel = Ext.extend(Внешняя панель вкладок,{ 
 полноэкранный режим: верно, 
 Панель вкладок: {
 док-станция: 'top', 
 прокрутка: 'горизонтальная', 
 сортируемый: верно, 
 макет: {
 pack: 'слева'
 }
 }, 
 cls: 'card1', 
 элементы: [ 
 { iconCls: 'user', title: 'Man' , html: 'ВКЛАДКА MAN'}, 
 { iconCls: 'user', title: 'Woman', html: 'ЖЕНСКАЯ ВКЛАДКА' }
 ]

});
Ext.reg('PeopleTabPanel',MyApp.PeopleTabPanel);

MyApp.TimeTabPanel = Ext.extend(Внешняя панель вкладок,{ 
 полноэкранный режим: верно, 
 Панель вкладок: {
 док-станция: 'top', 
 прокрутка: 'горизонтальная', 
 сортируемый: верно, 
 макет: {
 pack: 'слева'
 }
 }, 
 cls: 'card1', 
 элементы: [ 
 { iconCls: 'time', title: 'AM', html: 'AM TAB' }, 
 { iconCls: 'time', title: 'PM', html: 'ВКЛАДКА PM' }
 ]

});
Ext.reg('TimeTabPanel',MyApp.TimeTabPanel);