Bonjour
j'ai une requete mais il est tres lent pour afficher les reultats en datagrid en extjs comment je peux resoudre ça merci
Version imprimable
Bonjour
j'ai une requete mais il est tres lent pour afficher les reultats en datagrid en extjs comment je peux resoudre ça merci
Bonjour,
Combien de lignes veux tu afficher dans ton datagridview ?
Bonjour pour ta réponse
il m'affiche tous mes lignes j'ai fais un limitgrid
mais avant il m'affiche une alert timestamp
et lent
merci
Combien de ligne te retourne le serveur ?Citation:
Envoyé par jerada
40500 lignes
Bonjour,
Tu veux afficher ces 40000 ligne en une seule fois ?
Je te conseil de mettre la aussi une pagination en place pour faciliter la lecture pour les utilisateurs.
Cela aura pour effet d'envoyer moins de lignes à chaque fois et donc de gagner du temps côté serveur.
la question à déjà été posé
la réponse est que c'est un abération de demander à un système d'afficher des milliers de lignes dans un tableau
les plus gros système d ebase de données les tableurs les plus puissant n'affichent que quelques dizaines à centaine de lignes.
que ce soit un infinite grid ou une pagination c'est la même chose c'est juste la façon d'interagir qui change.
le principe est de n'afficher qune nombre limité de ligne 50 est à mon avis largement suffisant. (un humain ne peux raisonnamblement pas absorber plus de 50 lignes en quelques secondes)
lorsque l'utilisateur passe à la page suivante (pagination) ou scrolle (infinitegrid) le composant envoi AUTOMATIQUEMENT une requête au serveur pour avoir les 50 lignes suivantes ou précédentes
Ainsi le composant n'est jamais surcharger et l'utilisateur manipule TOUTES ces données.
C'est aini que fonctionne Excel, Acces, Oracle, et tous les systèmes qui affichent un grand nombre de données.
Avec Sencha, que ce soit avec la pagination ou infiniteGrid il faut FIXER une taille maximale
Il est IMPERATIF que le server tienne compte de ce paramètre et ne retourne QUE LE NOMBRE de lignes FIXE par cette taille maximale.
CE N'EST PAS LE COMPOSANT SENCHA QUI DECOUPE LE POOL DE DONNEES EN PAQUET MAIS LE SERVEUR.
A+