边框布局TreePanel崩溃问题

时间:2014-07-10 13:26:40

标签: javascript extjs4.2 collapse sencha-architect treepanel

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

Here is a sample fiddle which i have done which has the same problem.

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

1 个答案:

答案 0 :(得分:1)

这里的一个大问题是你试图崩溃 TreePanel。

让我们逐步采取措施,以便更好地理解这个问题。用户可以通过2个不同的选项查看示例中的树面板。

第一种方法是单击左侧标题内的展开按钮工具。但在这种情况下,隐藏了展开/折叠按钮工具。因此,这种方式是不可能的。

第二种是点击左侧标题内的任何地方(否则)。

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

我建议您设置hideCollapseTool: true并尝试自己查看这两个选项。

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

因此,问题的答案是简单地将this.collapse()更改为this.hide()。不幸的是,没有任何好的方法可以告诉专家组自己解散并动画起来。要么我不知道要调用哪种方法,或者Sencha忽略了这个问题。

我希望这很清楚。