|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : février 2005 Messages : 5 ![]() |
Hello,
Je suis en train de réaliser un projet qui contient notamment une page avec un tableau d'environ 200 lignes, ou plus. Mon soucis est de mettre en place un filtre optimisé, et sur toutes les colonnes à la fois, sur celui-ci. J'ai bien sur essayé uiTableFilter ; il ne filtre que sur une colonne à la fois. PicNet est plus adapté à mon besoin, mais il y a un bug fâcheux lorsqu'on saisit 'or' ou 'and' dans un champ de recherche... J'ai réalisé un petit script en jQuery qui fonctionne très bien lorsque je limite le nombre de lignes à quelques dizaines. Mais dès que je teste sur 200 ça mouline... longtemps. Voici la chose : Code :
Code :
J'ai vu qu'il y avait un système de cache dans uiTableFilter, mais je n'ai pas très bien compris comment ça marchait. Merci. |
||||
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour, j'ai déjà travaillé avec des milliers de données dans des tableaux javascript paginé et je n'ai pas eu de problème de performance..
j'avais utilisé ça : http://www.datatables.net/ Il en existe beaucoup d'autre.. si tu tape "datatable js" sur google. j'essayerais de testé ton cas ce soir.
__________________
modérateur webmasters - développements web & php faq jQuery - règles du forum - faqs web mon espace persoVenez participez au deuxième defi Web !
|
|
00
|
|
|
#3 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
TableSort ne pose pas non plus de souci
__________________
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
|
|
|
#4 | |
|
Invité de passage
![]() Inscription : février 2005 Messages : 5 ![]() |
Citation:
J'essaye de mettre ça en place. Merci bien. |
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2005 Messages : 5 ![]() |
En affichant la totalité de ma base DataTables a quand même un peu de mal avec un peu plus de 1300 lignes.
En bloquant à 200 j'ai un temps de réponse de 2 à 3 secondes en filtrant. C'est pas mal du tout. Mais je ne vois pas la possibilité de mettre un filtre par colonne ? Ce qui me serait vraiment très très très utile. |
|
|
00
|
|
|
#6 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
TableSort ? tu n'en veux pas ?
__________________
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
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : février 2005 Messages : 5 ![]() |
TableSort fait bien du filtrage ?
Car dans la description sur plugins.jquery.com ils n'en parlent pas Citation:
|
|
|
|
00
|
|
|
#8 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
y'a pas grand chose à modifier pour filtrer si il ne le fait pas d'office
__________________
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
|
|
|
#9 |
![]() ![]() |
Tu n'as pas la fibre
__________________
modérateur webmasters - développements web & php faq jQuery - règles du forum - faqs web mon espace persoVenez participez au deuxième defi Web !
|
|
00
|
|
|
#10 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
S'il te mordent ...
Non je ne suis en effet pas commercial pour deux sous ... Mais je pensais a un truc plus simple pour filtrer il suffirait de basculer en display none les tr parents de tds avant pour contenu le filtre ( sur regexp par exemple ) au moyens des selecteur jquery ... je teste pour voir si je peux faire un exemple .
__________________
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
|
|
|
#11 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
Un petit code pas optimisé testé sur un tableau de 1000 lignes
ça semble donner des resultats satisfaisants il suffit de rentrer une regex dans la zone de texte genre masquer toutes les lignes dont le contenu de la première cellule commence par a => ^a Code :
On peut bien entendu paramétrer la ou les colonnes à filtrer
__________________
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
|
|
|
#12 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
de très bon résultats même
Code :
moins de 2 secondes pour 5000 lignes A noter que j'ai inverser la logique d'affichage par rapport au script précédent, le filtre affiche les match sur la reg et en masquant le non match
__________________
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
|
|
|
#13 |
|
Invité de passage
![]() Inscription : février 2005 Messages : 5 ![]() |
En effet ça a l'air sympa.
Je passe le post en résolu, merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com