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 19/12/2010, 18h38   #1
Membre du Club
 
Inscription : mai 2006
Messages : 175
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 175
Points : 43
Points : 43
Par défaut Optimisation de la fonction addChild

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.
Marty000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 21h24   #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
Citation:
Envoyé par Marty000 Voir le message
Je n'utilise pas de datagrid car j'ai un format particuliers à respecter.
Bonjour,

pourquoi ne pas utiliser un datagrid associé à des itemRenderer ?
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 21h29   #3
Membre du Club
 
Inscription : mai 2006
Messages : 175
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 175
Points : 43
Points : 43
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.
Marty000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 10h50   #4
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant Flex / Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
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.
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 11h37   #5
Membre du Club
 
Inscription : mai 2006
Messages : 175
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 175
Points : 43
Points : 43
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
Marty000 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 09h07.


 
 
 
 
Partenaires

Hébergement Web