2012-04-09 179 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)