Знаете ли вы какой-нибудь складной гибкий контейнер, который может обрабатывать динамический контент, который работает при предварительной свернутости?
Я пробовал компонент CollapsiblePanel с помощью Arc90 для Flex, но он не работал при предварительной свернутости.
Если у меня внутри панели есть VBox, и я установил для свойства CollapsiblePanel «свернутый» значение true, размер CollapsiblePanel восстановить невозможно.Похоже, это то, что происходит:
- Свернутое свойство CollapsiblePanel предварительно установлено в true в разметке MXML.
- VBox автоматически настраивает свою высоту на 0, так какCollapsiblePanel свернут.
- Когда свернутое свойство CollapsiblePanel изменяется на false (т. Е. Оно расширяется пользователем), VBox не раскрывает себя, поскольку область содержимого его родителя равна 0.
- ПоэтомуCollapsiblePanel остается на той же высоте, потому что высота его содержимого равна 0.
- Следовательно ...
Примечание. Это происходит, только если CollapsiblePanel предварительно свернута, так каквидно из разметки ниже.
Я уже пробовал это (не работало):
<containers:CollapsiblePanel minimize="pnl_minimize(event)"
restore="pnl_restore(event)" height="100%" width="100%" collapsed="true">
<mx:VBox width="100%" height="100%" verticalGap="0">
<mx:LinkButton id="lnkSales1" label="Sales 1" />
<mx:LinkButton id="lnkSales2" label="Sales 2" />
</mx:VBox>
</containers:CollapsiblePanel>
private function pnl_restore(event:Event):void
{
var objPanel:CollapsiblePanel = event.target as CollapsiblePanel;
var objChildArray:Array = objPanel.getChildren();
for each (var obj:Object in objChildArray)
{
obj.invalidateSize();
}
objPanel.invalidateSize();
}
Есть ли кто-нибудь, кому удалось сделать что-то подобное?Какой компонент вы использовали?