在阅读了许多关于在现有容器中添加新组件而不重新加载整个页面的示例之后,我在 Viewport 组件中组合树和选项卡时遇到了小问题。
我要做的是在单击事件上注册树节点并加载到内容容器新组件中,具体取决于节点类型,它可以是 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) 设置各种属性,但没有任何反应。
难道我做错了什么?