次のコマンドでパネルを作成します。
oMainView = Ext.create('My.panel.view');
oMainView
オブジェクトに保存して、後でこのパネルを再度追加します。
oMainView
次に、次の方法でDOMに追加しadd()
ます。
// Div to put it in
var oWindowDiv = Ext.get( strStartDiv );
// Container to hold it
var oContainer = Ext.create( 'Ext.container.Container', {
id : 'findMe',
layout : 'fit',
renderTo : oWindowDiv,
autoRender: true
});
oContainer.add(oMainView);
その後、フレームワークは最小化時にこれらすべてのDivを削除します。ページの更新はありません。したがって、最大化oMainView
では、同じ方法で保存したを追加します。
これはFFとChromeで完全に機能します。ただし、Internet Explorer(7、8、9)はパネルのレンダリングに失敗します。空のHTML要素のみをレンダリングします。
何が問題ですか?
PS。パネルを作り直したくない!コンテナに再度追加するだけです。
編集:問題は、作成されたパネルオブジェクトにあるはずです。新しいテストパネルを追加すると機能するため:
oTest = Ext.create('Ext.panel.Panel', {
title: 'Test',
html: 'Text'
});
ただし、この保存されたパネルを追加しても機能せず、エラーも発生しません。Divは空のままです。