2010-04-28 8 views
1

J'ai une liste d'articles qui est basé sur le contenu de la « catégorie » qu'un utilisateur sélectionneComment puis-je masquer un composant de liste lorsqu'il ne contient aucun élément?

Lorsque l'utilisateur change la sélection, je change la dataProvider de la liste soit être le contenu de la catégorie actuelle.

Parfois, la liste contient des articles, parfois, il ne

est-il un moyen de cacher la liste quand il n'a pas d'articles?

Je sais que je pourrais le faire en réglant le dataProvider, mais il semble qu'il devrait y avoir un événement ou quelque chose d'autre que je pourrais utiliser.

Répondre

2

Vous pouvez essayer

visible="{myList.dataProvider.length>0}" 
includeInLayout="{myList.dataProvider.length>0}" 

où "myList" est l'identifiant de votre composant List.

0

Ma première solution à ce devait passer outre mettre dataProvider:

override public function set dataProvider(value:IList):void { 
    super.dataProvider = value; 
    this.setVisible(value.length > 0); 
} 

Cela n'a cependant la solution de Robusto fonctionne également et est préférable OMI.