我一直在我的应用程序中使用以下代码片段来驱动包含不同树的菜单,具体取决于所选内容。它只尝试创建一次树面板,然后再次选择它们时重复使用它们,即保持树木展开状态。
var west = Ext.getCmp("west-panel");
west.removeAll(false);
west.doLayout();
var existingPanel = Ext.getCmp('component-tree-project-' + systemId);
if (existingPanel) {
west.add(existingPanel);
west.doLayout();
return;
}
//... code to add create and add a new tree panel
问题在于west.removeAll(false),false会阻止节点被破坏,但它们不会出现在面板中。该小组坚持展示其最后的内容。
使用west.removeAll(true)可以正常工作,但总是会创建新面板。
答案 0 :(得分:0)
不应声明为west.removeAll(true);