전체 컨테이너를 다시로드하지 않고 기존 컨테이너에 새 구성 요소를 추가하는 방법에 대한 많은 예제를 읽은 후 뷰포트 구성 요소에서 트리와 탭을 결합하면서 작은 문제를 해결했습니다.EXT JS toLayout에 뷰포트가 표시되지 않음
내가하려고하는 것은 트리 노드에 대한 클릭 이벤트에 등록하고 컨텐트 컨테이너에로드하는 것입니다. 노드 유형에 따라 tabpanel, gridpanel 또는 다른 사용 가능한 구성 요소가 될 수 있습니다.
여기에 트리 오브젝트의 간단한 예입니다
{
xtype: 'treepanel',
id: 'tree-panel',
listeners: {
click: function(n) {
var content = Ext.getCmp('content-panel');
content.setTitle(n.attributes.qtip);
//remove all components from content-panel
content.removeAll();
content.add(dummy_tabs2);
content.doLayout();
return;
}
}
}
모든 DOM 조작 잘 갔다, 표시 제대로 등록 모든 새로운 제목을하지만, dummy_tabs2 표시되지 않습니다. doLayout (true | false, true | false)에 대한 다양한 속성을 설정하려고 시도했지만 아무 일도 발생하지 않습니다.
내가 잘못 했나요?
예, 속성 렌더링이 숨겨져 있습니다. – Nazariy