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

Posted

技术标签:

【中文标题】extjs 3 - 卡片布局在 tabpanel 中不起作用【英文标题】:extjs 3 - card layout doesn't work in tabpanel 【发布时间】:2011-08-03 04:02:53 【问题描述】:

我正在使用带有卡片布局的 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() 在重新打开选项卡而不是对象后给出“卡片”(字符串)。

谁能为此提出任何解决方案?感谢您的帮助。

【问题讨论】:

你能分享你的代码吗?我的意思是你如何调用标签和隐藏标签? 我已经更新了我的问题。问候 【参考方案1】:

我不确定是什么导致了这个问题,但是当我将 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

【讨论】:

以上是关于extjs 3 - 卡片布局在 tabpanel 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 TabPanel extjs 的像素位置?

extjs 3.4 中 TabPanel 中的标题折叠

如何以编程方式隐藏 TabPanel 中的 Tab(ExtJS 3)

extjs 3.4中布局窗口内的表单面板

ExtJS (3.4):更新 TabPanel 中面板的工具提示

extjs 渲染器范围