2011-05-11 3 views
0

J'ai une grille de données qui charge le contenu contnet depuis une base de données.Données d'utilisation du DataGrid de selected selectedIndex - Data Race - Flex

Une fois que les données ont été chargées, j'ai une fonction qui a selectedIndex = 0; Juste après cela, j'appelle une autre fonction qui essaie d'afficher l'élément sélectionné sur plusieurs étiquettes.

Le problème est que rien ne se charge dans les étiquettes sauf si j'exécute les fonctions deux fois.

Je suppose que c'est une sorte de problème de course de données où l'élément n'a pas été sélectionné au moment où s'exécute la fonction qui affiche les éléments dans les étiquettes.

Donc, quelle est la solution de contournement comment puis-je obtenir l'élément à sélectionner avant que la fonction suivante s'exécute. Mettez votre prochain appel de fonction dans un callLater();

+0

montrez du code? –

Répondre

0

selectedIndex = 0; 
callLater(function():void { 
    //nextFunction() 
}); 
+0

J'ai déjà essayé cet appel. Cela ne semble rien faire. – Adam