2010-08-19 6 views
0

Est-il possible pour un Flex List d'ajuster sa hauteur automatiquement pour le nombre de lignes qu'il affiche? Le problème que j'ai est que la liste rend plus grand que le nombre de lignes. Le nombre de lignes étant dynamique, j'aimerais que la liste ajuste automatiquement sa hauteur en fonction de son contenu. J'ai essayé de mettre height="100%" qui n'aide pas.Flex Liste auto hauteur

Répondre

1

Il semble que List utilise par défaut une hauteur de ligne fixe. Définir variableRowHeight à true l'a corrigé.

variableRowHeight="true" 
0

Si tous vos éléments sont rendus à la même hauteur, vous pouvez lier la hauteur de votre liste au nombre de lignes * la hauteur du rendu de l'élément. Sinon, si vous utilisez Flex 4, vous pouvez créer un nouvel habillage pour votre liste en fonction de l'habillage List existant, mais en supprimant le composant Scroller qui enveloppe le DataGroup et en définissant la hauteur du DataGroup à 100%.

Espérons que ça aide.

+0

Malheureusement, la hauteur de chaque rangée est différente. –

+0

Utilisez-vous une liste Flex 4 (spark)? Si c'est le cas, vous pouvez essayer de modifier le skin par défaut comme je le décris ci-dessus. En outre, vous devrez peut-être modifier useVirtualLayout à false. –

+0

Je pensais que la liste Flex 4 avait ce comportement hors de la boîte. –

Questions connexes