1 votes

flex Dictionary dataProvider ?

J'ai un dictionnaire que j'aimerais utiliser comme fournisseur de données pour une mx:ComboBox :

       mydict[somenewkey]= somenewval;

Je voudrais que le combobox mette à jour son contenu.

Le problème est que le dictionnaire ne semble pas pouvoir être lié. Si j'utilisais un tableau, j'utiliserais ArrayCollection. Mais il ne semble pas y avoir de DictionaryCollection ou HashCollection correspondant. Que faire ?

1voto

JeffryHouser Points 35567

Un dictionnaire n'est pas l'objet approprié pour un fournisseur de données d'une classe basée sur des listes.

Je pense que vos problèmes d'affichage n'ont rien à voir avec la liaison de données, mais plutôt avec d'autres problèmes, comme le fait qu'un dictionnaire n'a pas de propriété length.

Je pense que la ComboBox traitera votre dictionnaire comme un objet unique, et non comme une collection d'objets multiples.

0voto

aeflash Points 29

0voto

user2579566 Points 115

Ce que vous recherchez n'est-il pas simplement une combinaison des méthodes setItemAt et getItemIndex de l'ArrayCollection ?

_myAC.setItemAt( somenewval, _myAC.getItemIndex( somenewkey ) );

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X