2010-11-30 7 views
0

J'ai une liste déroulante qui obtient ses données à partir d'une réponse de service web php est smthing comme:défaut de réglage Index pour une liste déroulante flex 4

tableau

(« id » => entier, 'name' => 'lin')

Lors du chargement de la page, je souhaite initialiser l'index sélectionné à "lin". Comment puis-je faire cela ?

Répondre

0

Vous avez juste besoin de définir la propriété selectedIndex du contrôle dropdownlist.

ex.

dwl.selectedIndex = 1; // "Index of "lin" 

vous devriez le faire.

var iIndex:int; 

for(var i:int = 0; i < arrResponse.length; i++) 
{ 

     // if(Array(arrResponse[i])[1] == "lin") 

     if(Array(arrResponse[i]).name == "lin") { 
      iIndex = i; 

     } 

} 

dwl.selectedIndex = iIndex; 
+0

Mais comment cela va-t-il fonctionner? J'obtiens le tableau de la base de données (c'est un tableau de tableaux, j'ai juste écrit le tableau enfant dans mon premier post pour clarifier les choses), et il n'y a aucun moyen de déterminer sa position depuis la réponse webservice ... Je veux dire ... Je peux avoir un autre nom à selectIndex 1 et pas necessarity "lin" – Lin

+0

vous pouvez traverser le tableau de réponse dans flex et trouver l'index et définir comme index selected. – JHK

+0

oui c'est exactement ce que je cherche .. pourriez-vous s'il vous plaît élaborer? – Lin

Questions connexes