Javascript 边框布局树面板折叠问题

Javascript 边框布局树面板折叠问题,javascript,extjs4.2,collapse,sencha-architect,treepanel,Javascript,Extjs4.2,Collapse,Sencha Architect,Treepanel,我正在使用Sencha Architect 3.1,我面临着树面板崩溃的问题。 有一个具有边框布局的视图端口。 在西部地区,有一个树木面板和宽度相同的面板。 我有一个事件监听器,用于在树面板中单击叶节点,我将在其中给出这个.collapse(), 但当树面板下次展开时,它会向右移动 请帮我找到这个问题的解决方案。这里的大问题是你试图折叠树面板 为了更好地理解这个问题,让我们分步骤进行。在您的示例中,有两个不同的选项供用户查看树面板 第一种方法是单击左侧标题中的展开按钮工具。但在本例中,展开/折

我正在使用Sencha Architect 3.1,我面临着树面板崩溃的问题。
有一个具有边框布局的视图端口。
在西部地区,有一个树木面板和宽度相同的面板。
我有一个事件监听器,用于在树面板中单击叶节点,我将在其中给出这个.collapse(), 但当树面板下次展开时,它会向右移动


请帮我找到这个问题的解决方案。

这里的大问题是你试图折叠树面板

为了更好地理解这个问题,让我们分步骤进行。在您的示例中,有两个不同的选项供用户查看树面板

第一种方法是单击左侧标题中的展开按钮工具。但在本例中,展开/折叠按钮工具已隐藏。因此,这种方式是不可能的

第二种方法是单击标题左侧的任何位置(其他位置)

用户的上述方法会导致非常不同的行为。如果使用第一个选项,面板将“展开”,导致其他面板向右推,以便显示树面板。如果使用第二个选项,面板将“浮动”在现有面板上

我建议您设置
hideCollapseTool:true
,并尝试一下这两个选项

有了知识,应该很容易理解执行
this.collapse()
是“隐藏”树面板的不正确方法,因为该面板从未展开过。因为它没有展开,所以尝试折叠面板会导致树面板的x位置错误地获得偏移量(Sencha应该在这里进行错误检查,但显然没有)

所以,问题的答案是将
this.collapse()
更改为
this.hide()
。不幸的是,没有好的方法告诉面板将自身展开并设置动画。要么我不知道调用哪个方法,要么Sencha忽略了这个问题

我希望这是清楚的