3
var tabPanel = Ext.getCmp('tabPanel');
for(var i=1; i<tabPanel.items.length; i++)
{
tabPanel.items.removeAt(i);
i--;
}
tabPanel.doLayout();
tabPanelからすべてのタブ(最初のタブを除く)を削除しようとしています。 このコードはそうしています。私は火かき棒を使ってそれをチェックした。
でも、それはUIに反映されていません。 doLayout()は十分ですか?tabPanelからタブを削除する
これはうまくいきました...ありがとうございます...しかし、上記のコードがうまくいかなかった理由を教えてください。 – Shashwat
答えの私のコメントはそれについて説明します。 'tabPanel.items.removeAt(i)'は項目 'MixedCollection'から削除しますが、タブが削除されたことを 'tabPanel'に通知しません。アイテムコレクションは、読み取り専用でアクセスする必要があります。子コンポーネント(タブ)を追加/削除するには、 'Container'メソッドから継承した' TabPanel'を使用してください。 –
私はそれを得ました。しかし、通常のPanelからアイテムを追加したり削除したりする際には、それは機能します。削除機能が自動的にパネルに通知し、レイアウトを行います。それではタブパネルではなぜですか? – Shashwat