Ich habe dieses Problem seit fast einem Jahr mit Flex erlebt und jedes Mal arbeite ich an einer schnellen Lösung, die vorerst funktioniert. Ich würde gerne sehen, ob jemand eine bessere Idee hat.Die beste Methode zur Größenanpassung von Containern in Flex, um den expliziten Dimensionen der übergeordneten Container zu entsprechen
Hier sind die Bedingungen eines Problems:
|------Container ------------|
| explicitHeight: 400 (or whatever)
| |
| |-------- VBox -------| |
| | percentHeight: 100 | |
| | | |
| | |-Repeater------| | |
| | | Potentially | | |
| | | a lot of stuff. | |
|--|--|---------------|---|---|
Das Problem ist, dass, im Gegensatz zu dem, was ich die VBox passieren möchte, wird immer der Inhalt darin aufzunehmen erweitern, anstatt auf die von kleben explizite Höhe des übergeordneten Elements und Erstellen einer Bildlaufleiste.
Meine Lösung bestand darin, einen Verweis auf den übergeordneten Code fest zu codieren (oder wie weit die Anzeigeliste auch sein muss, um einen explizit gesetzten Wert im Gegensatz zu einem Prozentsatz zu finden).
habe ich auch mit diesem in einer Utility-Klasse betrachtet:
public static function getFirstExplicitHeightInDisplayList(comp:UIComponent):Number{
if (!isNaN(comp.explicitHeight)) return comp.explicitHeight;
if (comp.parent is UIComponent) return
getFirstExplicitHeightInDisplayList(UIComponent(comp.parent));
else return 0;
}
Bitte sagen Sie mir, es gibt einen besseren Weg.
Es tut! Danke für die Antwort. – Aaron