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

ActionScript 3 Discussion :

Trier la date dans un dataGrid [CS4]


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Par défaut Trier la date dans un dataGrid
    Bonjour,
    J’ai un dataGrid qui affiche plusieurs tableaux dynamiquement.
    Les colonnes des dates changent d’un tableau à un autre de position et de nombre
    Objectif est modifier cette fonction qui permet de trier les dates
    Je passe comme paramètre le nom du tableau et le nom de la colonne
    Y a t-il quelqu’un qui peut m’aider à corriger la 2eme fonction
    Merci d’avance
    Origine :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    var bank:Array=[{name:"name1",date:"25-01-2007"},{name:"name2",date:"12-02-2007"},{name:"name3",date:"30-12-2005"}];
     
    function sortOn_date() {
    	// Change le fromat de la dates de dd-mm-yyyy à yyyymmdd
    	for (var i:int = 0; i< bank.length; i++) {
    		bank[i].date=bank[i].date.substr(6,4)+bank[i].date.substr(3,2)+bank[i].date.substr(0,2);
    		trace(bank[i].date);
     
    		// affiche:
    		//
    		// 20070125
    		// 20070212
    		// 20051230
    	}
    	//Les dates sont en format numérique pour les trier
    	bank.sortOn("date",Array.NUMERIC);
     
    	// On rechange au format originale de yyyymmdd à dd-mm-yyyy
    	for (var i:int=0; i<bank.length; i++) {
    		bank[i].date=bank[i].date.substr(6,2)+"-"+bank[i].date.substr(4,2)+"-"+bank[i].date.substr(0,4);
    		trace(bank[i].date);
    	}
     
    	// affichage des dates
    	for (var i:int=0; i<bank.length; i++) {
    		trace("name: \""+bank[i].name+"\", date:\""+bank[i].date+"\"");
    	}
     
    	// affiche:
    	//
    	// name: "name3", date:"30-12-2005"
    	// name: "name1", date:"25-01-2007"
    	//name: "name2", date:"12-02-2007"
    }
    // Appel de la fonction
    sortOn_date();
    Modifier :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    var bank:Array=[{name:"name1",date:"25-01-2007"},{name:"name2",date:"12-02-2007"},{name:"name3",date:"30-12-2005"}];
     
    function sortOn_date(tab:Array,varDate:String  ) {
    	// Change le fromat de la dates de dd-mm-yyyy à yyyymmdd
    	for (var i:int = 0; i< tab.length; i++) {
    		tab[i].varDate=tab[i].varDate.substr(6,4)+tab[i].varDate.substr(3,2)+tab[i].varDate.substr(0,2);
    		trace(tab[i].varDate);
     
    		// affiche:
    		//
    		// 20070125
    		// 20070212
    		// 20051230
    	}
    	//Les dates sont en format numérique pour les trier 
    	tab.sortOn("date",Array.NUMERIC);
     
    	// On rechange au format originale de yyyymmdd à dd-mm-yyyy
    	for (var n:int=0; n<tab.length; n++) {
    		tab[n].varDate=tab[n].varDate.substr(6,2)+"-"+tab[n].varDate.substr(4,2)+"-"+tab[n].varDate.substr(0,4);
    		trace(tab[n].varDate);
    	}
     
    	// affichage des dates
    	for (var v:int=0; v<tab.length; v++) {
    		trace("name: \""+tab[v].name+"\", date:\""+tab[v].varDate+"\"");
    	}
     
    	// affichage:
    	//
    	// name: "name3", date:"30-12-2005"
    	// name: "name1", date:"25-01-2007"
    	//name: "name2", date:"12-02-2007"
    }
    // Appel de la fonction
    sortOn_date(bank,date);

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Par défaut je suis a la recherche d'une solution
    Ok, je crois que personne n'a pu résoudre la fonction avec les 2 paramètres
    Peut être il ya une solution pour cette fonction

    j’ai un message : undefined
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    var tabPatient:Array=[{nom:"patient1",date:"25-01-2007"},
    {nom:"patient2",date:"12-02-2007"},
    {nom:"patient3",date:"01-02-2006"},
    {nom:"patient4",date:"30-12-2005"}];
    //
    var varDate = "date";
    sortOn_date(tabPatient);
     
    function sortOn_date(tab:Array) {
    	trace(varDate);
    	trace(tab[0].varDate);
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Par défaut Merci, j'ai trouvé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trace(tab[0][varDate]);

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

Discussions similaires

  1. [Débutant] Pb format de date dans un datagrid
    Par Bruno21 dans le forum VB.NET
    Réponses: 6
    Dernier message: 22/04/2013, 15h39
  2. [LV 2009] Trier des dates dans l'ordre chronologique
    Par K-RK-S dans le forum LabVIEW
    Réponses: 2
    Dernier message: 26/09/2011, 14h24
  3. [BO XIR2] Trier les dates dans un invite
    Par MOMO_LAM dans le forum Webi
    Réponses: 1
    Dernier message: 10/07/2008, 21h34
  4. problème format date dans un datagrid
    Par bebert119 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 14/08/2007, 15h38
  5. [DisplayTag] Problème pour trier les dates dans un tableau
    Par Pascale38 dans le forum Taglibs
    Réponses: 13
    Dernier message: 01/09/2006, 09h58

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