2012-04-09 173 views
4

在EXT.Panel中,有两种折叠/展开面板的方法。EXTjs面板折叠和展开方法

collapse(Boolean animate) 

expand (Boolean animate)

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

回答

11

因为collapse()expand()功能不检查,如果面板是目前在展开或折叠模式, 所以如果你已经展开面板上称之为expand()它将忽略函数调用,您可以使用toggleCollapse()到折叠/展开基于在面板的当前状态

panel.toggleCollapse(true); 

额外:

在崩溃使用的参数/扩展功能是animate刚刚指定过渡将被动画或不被动画,它没有指定面板的状态,所以collpase(false)只是意味着面板将在没有任何动画的情况下被折叠,但是如果面板已经被折叠,那么函数会在没有任何处理的情况下静静地返回,所以总之collapse(false)不等于expand(true)