Come ottenere le dimensioni di un bambino Flex Accordion?
-
19-08-2019 - |
Domanda
Sto calcolando il maxHeight di un'immagine incorporata in un componente basato su Canvas che fa parte di un componente basato su Canvas che è figlio di una fisarmonica.
Devo ottenere il numero effettivo di pixel disponibili per il contenitore figlio attualmente selezionato. Stranamente, misuratoHeight e getExplicitOrMeasuredHeight () danno la dimensione del tempo di progettazione della tela che ho usato come contenitore figlio di una fisarmonica. non le dimensioni di runtime basate su height = " 100% "
o top = " 10 " sotto = " 10 ".
Mi aspettavo che i figli della fisarmonica fossero dimensionati nell'area client della fisarmonica e ciò avrebbe permesso al mio codice di capire quanto poteva essere grande l'immagine senza indurre le barre di scorrimento. Ho camminato attraverso la fisarmonica come fonte, ma niente mi salta fuori. Sto per sottoclassare la fisarmonica solo per rendere una funzione protetta ottenere contentHeight (): Number
una funzione pubblica.
Qualche idea?
Soluzione
Forse questo aiuterà:
accordion.height - (accordion.numChildren * Number(accordion.getStyle("headerHeight")))
e facoltativamente + larghezze del bordo.