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 : 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 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
Partager