내가 가진 패널을 만들 실패!DOM에서 제거 후 다시 패널을 추가하면
는 그럼 난 add()
를 통해 내 DOM에 oMainView
을 추가
// 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 요소 만 렌더링합니다.
무엇이 문제입니까?
추신. 패널을 다시 만들고 싶지 않습니다. 컨테이너에 다시 추가하기 만하면됩니다.
편집 : 생성 된 패널 객체에 문제가 있어야합니다. 새 테스트 패널을 추가하면 작동합니다.
oTest = Ext.create('Ext.panel.Panel', {
title: 'Test',
html: 'Text'
});
그러나이 저장된 패널을 추가해도 작동하지 않으며 오류가 없습니다. Div는 비어 있습니다.
"Ext 컨테이너가 DOM에서 제거되기 직전에 .removeAll (false);를 호출해야했습니다."라는 코드를 게시 할 수 있습니까? ? IE8과 EXTJS 4.1에서 같은 문제에 직면하고 있습니다. 감사합니다. 편집 - btw, 여기에 게시 미안하지만, 나는 코멘트를하기에 충분한 담당자가 없다 : ( – Pat
컨테이너가 제거되기 전에 우리 프레임 워크에서 이벤트를 잡는다.이 'Ext.container.Container'에서 나는'myContainer.removeAll (false);'컨테이너가 제거되는 지점을 찾아야합니다. – Patrick