2011-08-03 10 views
0

私はカードレイアウトのtabpanelを使用しています。初めてタブを開くと、すべて正常に動作します。私は(非表示)タブを閉じてから、それを再度開くときには、私はもはや事がobjPanel.getLayout()であるカード間extjs tabpanelで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 

をナビゲートすることはできませんすることの代わりにタブを再開した後、「カード」(文字列)を与えますオブジェクト。

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

+0

あなたが共有することができますあなたのコード?私はあなたがタブを隠してタブを隠していることを意味しますか? – Unknown

+0

私は自分の質問を更新しました。よろしく – user427969

答えて

0

この問題の原因はわかりませんが、データビューを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 
関連する問題