EXTjs面板折叠和扩展方法

Vic*_*tor 4 extjs3

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

collapse(Boolean animate)
Run Code Online (Sandbox Code Playgroud)

expand (Boolean animate)

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

Sak*_*tel 12

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

panel.toggleCollapse(true);
Run Code Online (Sandbox Code Playgroud)

额外:

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