Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2011, 16h50   #1
Invité régulier
 
Inscription : juin 2004
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 29
Points : 8
Points : 8
Par défaut Boucle sur ArrayCollection

Bonjour à tous !
Encore une question sur ArrayCollection.

Je peuple une arrayCollection par le résultats d'une requete sql (application AIR avec sqlLite) de cette façon :
Code :
1
2
3
4
5
6
7
8
 
for each(var item:Object in result.data)
{
	collectionResult.addItem({
               civilite:item.civLabel, nom:item.adhNom, 
               prenom:item.adhPrenom
        });
}
Est-il possible de conserver l'ordre (civilite, puis nom, puis prenom) quand je boucle sur cet ArrayCollection.

Merci par avance.
tininou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 16h59   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

a priori non l'ordre est "aléatoire".

Si tu veux conserver un ordre, tu es obligé de nommer explicitement tes propriétés
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 17h32   #3
Invité régulier
 
Inscription : juin 2004
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 29
Points : 8
Points : 8
merci pour ta réponse.


Toutefois qu'appelle "tu nommer explicitement mes propriétés" ?
Dans mon addItem ?

Merci
tininou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 18h11   #4
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Non, je veux dire que pour avoir l'"ordre" d'entrée de tes propriétés, tu devras appeler les propriétés dans ce même ordre.

Code :
1
2
3
4
5
6
 
var ordre:Array = ["civilite", "nom", "prenom"];
 
for each(var item:Object in collectionResult.dataProvider)
   for(var i:String in ordre)
       trace(item[i]);
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 18h43   #5
Invité régulier
 
Inscription : juin 2004
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 29
Points : 8
Points : 8
Merci.
j'ai transformé mon ArrayCollection "collectionResult" en Array.
Je fais à la place :
Code :
1
2
 
collectionResult.push(new Array(item.civLabel,item.adhNom....)
et en passant par un autre tableau contenant l'ordre souhaité tout est OK

Merci.
tininou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h59.


 
 
 
 
Partenaires

Hébergement Web