extjs 3 - макет карты не работает на вкладке

Я использую вкладку с макетом карты. Когда я открываю вкладку в первый раз, все работает нормально. но когда я закрываю (скрываю) вкладку, а затем снова открываю ее, я больше не могу перемещаться между картами

// Hide tab
tab.hide();
tabpanel.hideTabStripItem(tab);

// Reopen tab
tabpanel.unhideTabStripItem('mytab');
tabpanel.setActiveTab('mytab');

// Panel = objPanel
{
    xtype: 'panel',
    layout: 'card',
    layoutConfig: {
        deferredRender: true
    },
    activeItem: 0,
    border: false,
    plain: true,
    items: [
        ...
    ]
}

// Switching between cards
objPanel.getLayout().setActiveItem(0);   // or 1

Дело в том, что objPanel.getLayout() выдает «карту» (строку) после повторного открытия вкладки вместо объекта.

Может ли кто-нибудь предложить какое-либо решение для этого? Спасибо за любую помощь.


person user427969    schedule 03.08.2011    source источник
comment
Вы можете поделиться своим кодом? Я имею в виду, как вы вызываете вкладку и скрываете вкладку?   -  person Unknown    schedule 09.08.2011
comment
Я обновил свой вопрос. С уважением   -  person user427969    schedule 10.08.2011


Ответы (1)


Я не уверен, что вызывает эту проблему, но когда я изменил представление данных на панель сетки, все работает нормально.

Вот каким был мой макет - когда я не смог снова открыть вкладку:

form panel
    displayfield
    panel with card layout
        dataview 1 - card 0
        dataview 2 - card 1

Новый макет - где я могу снова открыть вкладку:

form panel
    displayfield
    panel with card layout
        grid - card 0
        dataview 2 - card 1
person user427969    schedule 15.09.2011