我创建了一个面板:
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 只是保持空白。