Сенча Touch - скрыть элемент в TabBar - PullRequest
1 голос
/ 25 августа 2011

Я хотел бы скрыть элемент ThankYou на панели вкладок, пока пользователь не отправит форму обратной связи. После отправки формы я хотел бы, чтобы элемент ThankYou был показан, а остальные три элемента были скрыты. Это возможно? Вот мой код:

Mobile.views.ViewPort = Ext.extend(Ext.TabPanel, {
    fullscreen: true,
    layout: 'card',
    tabBar: {
                layout: { pack: 'center' }
            },
    items: [
        {
            xtype: 'Landing'
        },
        {
            xtype: 'AboutUs'
        },
        {
            xtype: 'ContactUs'
        },
        {
            id: 'ThankYou',
            name: 'ThankYou',
            xtype: 'ThankYou',
            hidden: true //Not working
        }
    ]
});

1 Ответ

5 голосов
/ 25 августа 2011

Не включайте панель ThankYou в TabPanel, а используйте лист, который вы настроите для отображения (используя show ()), как только пользователь отправит форму.

В качестве альтернативы, если вы хотите использовать TabPanel, невключите панель ThankYou в массив items и после отправки формы выполните:

Mobile.views.ViewPort.setActiveItem(new Mobile.views.ThankYou(),animationOptions);
...