IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Tri d'un arrayCollection


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Par défaut Tri d'un arrayCollection
    Bonjour,

    Alors voilà, j'ai un problème concernant le tri d'un arrayCollection.
    Cela me semblait pas trop compliqué à mettre en place après 2-3 recherches sur Internet.

    Mais en fait, en reprenant cet exemple http://blog.flexexamples.com/2007/08...-sort-classes/ dans mon code, je ne parvient pas à obtenir un arrayCollection trié.

    Le code est disposé comme suit :
    Dans la fonction init() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var i:int;
     
    /* Initialize and populate the ArrayCollection object. */
    arrColl = new ArrayCollection();
    for (i = 0; i < 20; i++) {
    	arrColl.addItem({data:getRandomNumber().toFixed(4)});
    }
    La fonction getRandom() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private function getRandomNumber():Number 
    {
      return Math.random() * 10000;
    }
    Et enfin la fonction qui va trier l'arrayCollection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    private function button_click():void 
    {
      /* Create the SortField object for the "data" field in the ArrayCollection object, and make sure we do a numeric sort. */
    	var dataSortField:SortField = new SortField();
    	dataSortField.name = "data";
    	dataSortField.numeric = true;
     
    	/* Create the Sort object and add the SortField object created earlier to the array of fields to sort on. */
    	var numericDataSort:Sort = new Sort();
    	numericDataSort.fields = [dataSortField];
     
    	/* Set the ArrayCollection object's sort property to our custom sort, and refresh the ArrayCollection. */
    	arrColl.sort = numericDataSort;
    	arrColl.refresh();
     
    	Alert.show(ObjectUtil.toString(arrColl));
    }
    Et dans mon Alert.show, l'arrayCollection n'apparait pas trié.
    Où est le problème ?

    Merci !

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Par défaut
    En fait, j'ai adopté une autre solution qui est celle de trier mon tableau en amont, lors de sa récupération en PHP

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Salut,

    sinon malgré les apparences ton code marche

    c'est juste que toString() s'applique sur la source de ton ArrayCollection qui lui ne varie pas. Affecte cet ArrayCollection à un DataGrid par exemple ou effectue la bouche suivante et tu verras que ton ArrayCollection est bien trié

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for each(var o:Object in arrColl)
    	trace(arrColl.data);

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Par défaut
    Ok. Merci bien Madfrix

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Flex4] Garder le tri sur un ArrayCollection
    Par npirard dans le forum Flex
    Réponses: 2
    Dernier message: 20/09/2010, 09h08
  2. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  3. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25
  4. [VBA-E] [Excel] Tri automatique
    Par bovi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/10/2002, 10h19
  5. [] Tri d'un tableau par ordre alphabétique
    Par cafeine dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/09/2002, 08h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo