Ce que la meilleure façon de coordonner le chargement des valeurs initiales dans Combo-Box et liste des boîtes synchronisées

StackOverflow https://stackoverflow.com/questions/2152813

Question

Environnement: Flex / As3 / Cairgorm / composant composite. J'ai deux comboboxes et deux datagrids de telle sorte que la sélection d'une liste déroulante, insère des données dans deux combobox et la grille de données de poing. La sélection des données inserts 2 combobox dans DataGrid 2.

J'ai installé l'événement change de sorte que la sélection de l'utilisateur sur chacune des zones de liste déroulante faire la bonne chose. Le problème est que la charge initiale des comboboxes, l'événement de changement ne se déclenche pas et le chargement des données de synchronisation ultérieure ne se produit pas.

Y at-il un événement pour obtenir le itemSelected (1er point) après l'initialisation combobox?

Était-ce utile?

La solution

J'ai trouvé ma propre réponse. Utilisation de l'événement updateComplete sur chacun des comboboxes a fait l'affaire.

[EDIT]

Il se avère que updateComplete ne fonctionne pas comme prévu. Ce que je avais vraiment besoin est l'événement dataChange. Cependant, il semble que cet événement n'a même pas le feu pour comboboxes si elle est répertoriée comme FlexEvent valide pour ce composant.

J'ai essayé un certain nombre d'autres événements (valueCommit, creationComplete, initialize) mais tous ces multiples temps de feu, le chevauchement avec le changement, et ne sont pas utiles pour ce usecase.

En fin de compte, je créé une gludge d'une chaîne d'appels pour le chemin d'initialisation et le chemin du changement.

Si quelqu'un a une meilleure façon, je serais très intéressé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top