|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre à l'essai
![]() Inscription : septembre 2010 Messages : 34 ![]() |
Bonjour,
j'ai une grille editable (environ 150 lignes et 30 colonnes) sur laquelle je peux effectuer des filtres à partir de champs input. par exemple Code :
et une fonction filtre jquery Code :
j'ai fait la même chose avec dhtmlxgrid qui reagit bcp plus rapidement mais qui par ailleurs ne satisfait pas à tous mes besoins (en version gratuite). y a t-il moyen d'optimiser ce code pour raccourcir le délai d'execution. merci de vos idées. |
||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Mathieu ROBINDéveloppeur Web Inscription : mai 2006 Messages : 1 116 ![]() |
En utilisant le cache, tu devrais gagner un peu :
Code :
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne. Le bouton ne masse pas les pieds, mais ça aide la communauté.
|
||
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Mathieu ROBINDéveloppeur Web Inscription : mai 2006 Messages : 1 116 ![]() |
En fait, l'idéal serait quand même qu'au moins tes TR ait toutes un ID. Comme ça tu les chopes toutes avec le sélecteur de base :
$("#taLigneI") Traitement extrêmement rapide et surtout beaucoup plus rapide que de faire tout un tas de recherche dans le DOM comme tu le fais là. La raison de l'efficacité du sélecteur par ID vient directement du fait que la méthode getElementByID est native à tous les navigateurs qui maintient donc un index de ces ID. Alors qu'en traversant le DOM, tu le forces à parcourir divers tableaux. Et rien ne t'interdis de rajouter un ID à chaque ligne avec JS. Ou si tu le peux côté serveur.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne. Le bouton ne masse pas les pieds, mais ça aide la communauté.
|
|
00
|
|
|
#4 | ||||
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
Bonjour,
ca implique également d'avoir un id sur la colonne. On peut cacher les noeuds html dans un tableau js. et opérer sur le tableau js directos : Code :
Code :
|
||||
|
|
00
|
|
|
#5 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 019 ![]() |
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : septembre 2010 Messages : 34 ![]() |
merci de vos reponses je vais tester.
En fait j'avais supprimé les id sur les <tr> pour optimiser l'affichage du tableau initial mais je vais essayer de les remettre, je pense qu'effectivement ça doit ameliorer. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com