我創建了一個面板:從DOM中移除後再次添加主機無法
oMainView = Ext.create('My.panel.view');
我存儲oMainView
一個對象稍後再添加此面板!
然後我通過add()
添加oMainView
到我的DOM:
// 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'
});
但添加此存儲面板不起作用,也沒有錯誤。該部門只是空着。
請問您如何實現代碼「在Ext容器從DOM中刪除之前,我需要調用.removeAll(false);」 ?我在使用IE8時遇到了與EXTJS 4.1相同的問題。 感謝您的幫助。編輯 - 順便說一句,抱歉張貼在這裏,但我沒有足夠的代表進行評論:( – Pat
我從框架中捕獲事件,然後在這個'Ext.container.Container'我調用'myContainer.removeAll假);'你需要找到你的容器被移除的地方。 – Patrick