4

在 EXT.Panel 中,有两种方法可以折叠/展开面板。

collapse(Boolean animate)

expand (Boolean animate)

打电话给我想要的结果collapse(true)。但是我希望通过调用collapse(false)expand(true)来达到结果。expand(true)collapse(false)什么都不做。为什么是这样?

4

1 回答 1

12

因为collapse()expand()函数不检查面板当前是否处于展开或折叠模式,所以如果您调用expand()已经展开的面板,它将默默地忽略函数调用,您可以toggleCollapse()根据面板的当前状态使用折叠/展开

panel.toggleCollapse(true);

额外的:

折叠/展开函数中使用的参数animate只是指定过渡是否动画,它没有指定面板的状态,所以collpase(false)只是意味着面板将在没有任何动画的情况下折叠,但如果面板已经折叠则函数只会默默地返回而不做任何处理,所以简而言之collapse(false)不等于expand(true)

于 2012-04-09T18:24:20.350 回答