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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input type="text" class="inputbleu"size="3" name="statut" onkeyup=javascript:filtre(this.value,22)
et une fonction filtre jquery
mon problème est que ce fitre n'est pas très reactif notamment sur des pc pas trop puissants et c'est encore plus criant lorsque j'y ajoute des calculs de sommes sur les colonnes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function filtre(valeur,colonne) { for (i=0;i<nb_lots;i++) { if (!$("#matable tbody>tr:eq("+i+")>td:eq("+colonne+")").text().toLowerCase().match(valeur.toLowerCase())) {$("#matable tbody>tr:eq("+i+")").hide();} else {$("#matable tbody>tr:eq("+i+")").show();} } }//fin de filtre
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.
Partager