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 14/01/2011, 11h26   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
Par défaut DataGrid tri numérique

Bonjour,
j'ai un advanceddatagrid (le cas pourrait s'appliquer pour un datagrid), donc une colonne contient des entiers. Ce tableau contient 10000 lignes (je sais ça fait beaucoup).
Lorsque j'applique des méthodes de tris sur cette colonne,c 'est interminable.
Ces données sont récupérées dans une base de données avec un httpservice. Donc j'aimerai à la place de lancer le tris, lancer le service web qui est nettement plus rapide. La requête utilisée ferait alors un order by sur les données de la colonne. j'ai essayé HeaderRealease. le truc c'est que sur un advanceddatagrid je perds les flèches de tris.
Bref voici les deux fonctions de tris que j'ai utilisé.
SI qqn connaitrait une méthode (pas de pagnination ) ça m'arrangerait beaucoup.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
	private function sortNumeric(obj1:Object, obj2:Object):int{
 
			var value1:Number = (obj1.@Nb == '' || obj1.@Nb == null) ? null : new Number(obj1.@Nb);
			var value2:Number = (obj2.@Nb == '' || obj2.@Nb == null) ? null : new Number(obj2.@Nb);
 
			if (value1 < value2) {
			return -1;
			} else if (value1 > value2) {
			return 1;
			} else {
			return 0;
			}
			}
 
ou
private function sortNumeric(obj1:Object, obj2:Object):int{
return  ObjectUtil.numericCompare(obj1.@Nb,obj2.@Nb); 
}
dans le deux cas c'est très long
pimpampoum66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 15h44   #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,

as tu essayé de combiner quelque chose avec la fonction ObjectUtil.compare() ?

Si tu gagnes 1ms par traitement au final tu gagneras 10s
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h38.


 
 
 
 
Partenaires

Hébergement Web