EXTjs 面板折叠和展开方法

Posted

技术标签:

【中文标题】EXTjs 面板折叠和展开方法【英文标题】:EXTjs Panels collapse and expand methods 【发布时间】:2012-04-09 17:27:53 【问题描述】:

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

collapse(Boolean animate)

expand (Boolean animate)

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

【问题讨论】:

【参考方案1】:

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

panel.toggleCollapse(true);

额外:

折叠/展开函数中使用的参数是animate,它只是指定过渡是否动画,它没有指定面板的状态,所以collpase(false)只是表示面板将折叠而没有任何动画,但是如果面板已经折叠,那么函数将静默返回而不进行任何处理,所以简而言之collapse(false) 不等于expand(true)

【讨论】:

以上是关于EXTjs 面板折叠和展开方法的主要内容,如果未能解决你的问题,请参考以下文章

面板折叠 ExtJS 上的 HTMLEditor 文本区域丢失数据

打开 extjs 时折叠的面板不会创建滚动

ExtJS可折叠面板在展开时不呈现工具栏?

Extjs 4 treepanel 重新加载和展开

Kivy展开和折叠一个面板,以隐藏内部结构。

extjs 3.4 中 TabPanel 中的标题折叠