2012-05-23 2 views
2

extjs 패널에서 다음과 같은 문제가 있습니다.숨겨진 ExtJs 패널의 너비를 유지하는 방법

나는 hbox 레이아웃을 가진 부모 패널을 가지고 있으며 그 자식들 사이에 hbox 레이아웃을 가진 다른 패널을 가지고있다. 처음에는 자식 패널이 숨겨져 있으며 일부 조건에서만 표시됩니다.

문제는 숨겨진 자식의 너비가 0이므로 볼 때 너비가 유지되지 않는다는 것입니다. 하지만 숨겨진 경우에도 같은 너비가 있어야합니다.

의견이 있으십니까? 대신 하위 패널 숨기기()를 호출

+0

특정 패널에서 수동으로 'Ext.getCmp ('panel_id '). doLayout()'을 호출 할 수 있습니다. http://docs.sencha.com/ext-js/4-0/#!/api/Ext.panel.Panel-method-doLayout –

답변

6

,이 시도 :

childPanel.getEl().setOpacity(0); //0 to hide, 1 to show 

그 방법은 패널이 항상있다, 당신은 단지 가시성을 제어 할 수 있습니다. 숨기기/표시시 레이아웃이 엉망이되지는 않습니다.

+2

setDisplayed (true/false) –

관련 문제