Voila un petit billet pour couvrir une propriété qui était bien pratique en Flex 3: la propriété "rowCount" sur mx:List. Ce "rowCount" permettait de restreindre le nombre d'élément affiché par une liste. Si le nombre d'éléments de la liste était supérieur au rowCount, on avait un scroll.
Cela permettait aussi de pouvoir adapter la taille de la liste suivant la donnée, grâce à un Binding du plus bel effet:
Flex Tips – Adapter automatiquement la taille d'une List / DataGrid / ComboBox suivant la donnée
Avec le composant Spark List (Flex 4), cette propriété a disparu mais il est toujours possible de limiter le nombre d'objets affichés. Cela se passe maintenant dans le layout, avec la propriété "requestedRowCount" ou "requestedMinRowCount", suivant ce que vous souhaitez.
Comme vous avez devez mettre un layout type VerticalLayout pour cela, il vous faudra ajouter 2 arguments pour conserver le style de la liste de base:
<s:List id="list" width="100%">
<s:layout>
<s:VerticalLayout requestedRowCount="3" gap="0" horizontalAlign="contentJustify" />
</s:layout>
</s:List>
12 octobre 2011
Est-il possible de modifier requestedRowCount dynamiquement avec de l'as3 ?
12 octobre 2011
Il suffit de mettre une variable bindable.