0

カードレイアウトのタブパネルを使用しています。初めてタブを開くと、すべて正常に動作します。しかし、タブを閉じて(非表示にして)再度開くと、カード間を移動できなくなりました

// 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() は「カード」(文字列) を返します。

誰でもこれに対する解決策を提案できますか? 助けてくれてありがとう。

4

1 に答える 1

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
于 2011-09-15T04:31:35.780 に答える