|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 175 ![]() |
Bonjour,
j'ai une petite question d'optimisation. Je suis en train de réaliser un tableau de reporting à base de composants Grid et GridItem. Il est totalement dynamique et prend par ligne une date, et par colonne une ville. Seulement, on peut avoir 30 villes (donc 30 colonnes ^^) et le tout sur une année (soit 365 lignes), le résultat est donc de 10950 cellules ! Et il met déjà plus d'une minute à s'afficher ! Je n'utilise pas de datagrid car j'ai un format particuliers à respecter. J'ai essayer avec des Group et/ou des Box, à partir du moment ou j'applique le style le temps revient au même qu'avec le Grid. En fait je boucle par GridRow (par date) et pour chaque date, je boucle pour chaque ville... Je fais des gridRow.addChild(gridItem) Y a t il une autre solution ? Je suis tombé sur une idée : étendre le GridRow et le GridItem, et surcharger le createChildren pour en fait faire le addChild que au moment ou le composant serait afficher. Mais si quelqu'un à d'autres idées ou d'autres astuces je suis partant ! Je précise que dans chaque GridItem, je fais un addchild d'un label pour afficher un texte. Merci. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 175 ![]() |
Bonjour,
et merci de votre réponse. J'avais pensé à un datagrid au début, mais j'ai un format assez particuliers de tableau : avec des sommes par colonnes et par des lignes, et il était plus facile de se passer de ce composant au profit d'un grid simple. |
|
|
00
|
|
|
#4 |
![]() ![]() Consultant Flex / Java Inscription : novembre 2008 Messages : 452 ![]() |
Salut,
As-tu essayé d'utiliser les repeaters ? Sinon pour ce qui est du temps d'affichage cele ne me surprend pas trop. Dois-tu impérativement afficher en 1 seule page tes 365 lignes ? sinon tu peux envisager un system de pagination. |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 175 ![]() |
Salut,
je n'ai pas essayé les repeaters, j'ai toujours compris que c'était une perte de performance. En fait sur cette grille, il y une possibilité de "dézoomer" doncil faut pouvoir afficher tout le tableau. J'ai fait un test avec une datagrid, avec un rowCount de 366, le temps d'affichage est aussi assez long |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com