extjs 3 - 卡片布局在tabpanel中不起作用

时间:2011-08-03 04:02:53

标签: extjs3 tabpanel cardlayout

我正在使用带有卡片布局的tabpanel。当我第一次打开标签时一切正常。但当我关闭(隐藏)标签,然后重新打开它,然后我再也无法在卡片之间导航

// 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()在重新打开选项卡而不是对象后给出“card”(字符串)。

有人可以为此建议任何解决方案吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我不确定导致此问题的原因,但是当我将dataview更改为gridpanel时,一切正常。

以下是我的布局 - 当我无法重新打开标签时:

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