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 datagrid


Sujet :

Flex

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14
    Par défaut Tri datagrid
    Bonjour,
    j'ai un petit souci concernant les tris dans un tableau (datagrid) en flex.
    j'ai un tableau qui contient des milliers de lignes! lorsque j'utilise la fonction sortcomparefunction, le tri prend énormément de temps. Normal puisque le nombre de ligne est très important.
    Ce tableau est alimenter par un httpservice décrit en php. j'aimerai à la place d'utiliser le tri automatiquement du datagrid, d'appeler un httpservice.
    Donc lorsque l'utilisateur tri, le tri automtique ne s'effectue pas par contre le httpservice se lance, celui-ci alimente un arraycollection servant de dataprovider au tableau.

  2. #2
    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
    Bonjour,

    as tu essayé de combien quelque chose avec l'événement headerRelease par exemple ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14
    Par défaut
    Citation Envoyé par Madfrix Voir le message
    Bonjour,

    as tu essayé de combien quelque chose avec l'événement headerRelease par exemple ?

    je suis en train de regarder de ce côté
    J'aimerai connaître le début d'un tri et la fin.

  4. #4
    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
    Regarde ici rubrique événements puis clique sur "Afficher les événements hérités" afin de trouver ton événement

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 141
    Par défaut
    J'ai eu la même problèmatique.
    Le tri et le filtrage dans un datagrid flex.

    Je pensais que le tri et le filtrage serait plus rapide à faire côté serveur (C#). Mais j'en suis revenu. Je fais ça côté client (Flex), c'est , de mon point de vue, beaucoup plus rapide.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14
    Par défaut
    Citation Envoyé par vilveq Voir le message
    J'ai eu la même problèmatique.
    Le tri et le filtrage dans un datagrid flex.

    Je pensais que le tri et le filtrage serait plus rapide à faire côté serveur (C#). Mais j'en suis revenu. Je fais ça côté client (Flex), c'est , de mon point de vue, beaucoup plus rapide.
    Maouis mon souci c'est que j'ai énormément de ligne dans le tableau et un tri sur une colonne de date et un tri sur une colonne de nombre.
    et je trouve ça extrêmement lent:
    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
    38
    39
    40
    41
    42
    43
    44
     
    		import mx.utils.ObjectUtil;
    		import mx.controls.dataGridClasses.DataGridColumn;
    		import mx.formatters.DateFormatter;
     
    			private function sortDate(obj1:Object, obj2:Object):int
    			{
    				var dateA:Date=new Date(Date.parse(obj1.dob));
    				var dateB:Date=new Date(Date.parse(obj2.dob));
    				return ObjectUtil.dateCompare(dateA, dateB);
     
    			}
     
     
     
    			public var dateFormat:mx.formatters.DateFormatter;
     
     
     
    			private function String2Date(date:String):Date
    			{
     
    				var day_month:Array=date.split('-');
     
    				var day:int=new Number(day_month[0]);
     
    				var month:int=new Number(day_month[1]);
     
    				var year:String=day_month[2];
     
    				var date_date:Date=new Date(year, month - 1, day, 0, 0, 0, 0);
     
     
     
    				return date_date;
     
    			}
     
    			private function date_sortCompareFunc(itemA:Object, itemB:Object):int
    			{
    				var dateA:Date=new Date(Date.parse(itemA.@Date));
    				var dateB:Date=new Date(Date.parse(itemB.@Date));
    				return ObjectUtil.dateCompare(dateA, dateB);
    			}
    En plus je souhaite faire du tris multiple comme un AdvancedDatagrid. Sur un datagrid je sais pas si c'est faisable. En tout cas un advanceddatagrid est vraiment long.
    Les fonction de tris sont peut être pas optimisées

    Autres débats (rien avoir):
    J'aurai une autre question: est ce que Flex 4 gère mieux l'AdvancedDataGrid que Flex 3. Et est que Flex a de beaux jours devant lui en tant que langage web?

Discussions similaires

  1. Forcer le tri DataGrid
    Par Chacha35 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/11/2009, 12h13
  2. tri datagrid asp.net
    Par mounir_hm dans le forum ASP.NET
    Réponses: 3
    Dernier message: 30/11/2007, 14h41
  3. [C#] tri datagrid et incohérence avec la DataSource
    Par chasis.fan dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/12/2005, 17h54
  4. [C#] DataGrid: Conserver tri pour l'édition d'1 ligne
    Par gilder89 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/12/2004, 09h17
  5. Réponses: 10
    Dernier message: 18/05/2004, 16h42

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