HTMLTableTools.js · 17 janvier, 19:30 by lx
Alors je viens enfin de finir la version 2.0 de HTMLTableTools.
C’est une classe javascript qui permet de donner une autre dimension aux tableaux HTML. Concrètement, vous pouvez (en quelques lignes) :
- rendre votre tableau triable, colonne par colonne, multi-colonne avec la possibilité d’afficher l’index de tri,
- ne rendre que certaines colonnes triables,
- les lignes sont automatiquements colorées alternativement par les styles css rowA et rowB,
- mettre en surbrillance les lignes au survol de la souris (style highlighted),
- selectionner une ou plusieurs lignes et recupérer les id des lignes sélectionnées…
Le mieux c’est de jetter un coup d’oeil à la démo ,vous pourrez également télécharger le script sur cette page.


Je t’avoue mon bonhomme ne pas m’être éxagérément attardé sur le contenu quelque peu technique, mais l’essentiel est d’avoir un espace d’échange, et pour ça, tchin, champagne et \o/, je suis en joie.
A tantôt mista LeX.
— d'autres 18 janvier, 15:04 #
— d'autres 30 janvier, 09:30 #
TableTools.js au lieu de HTMLTableTools.js
Un oubli je suppose …
Voila … continue encore et merci pour nous autres pauvres eres qui ne connaissons pas le javascript … ;-)
— galadriann 30 janvier, 19:27 #
oui, tu es très observateur. j’ai omis de préciser que cette dite note devait s’auto-détruire après 2 commentaires ou 2 jours.
Comme tu dis, du slam, j’aime bien le concept !! ;)
> galadriann
merci pour tes encouragements, j’espère que ce script te sera utile !
— lx 31 janvier, 10:58 #
quelqu’un a t’il une solution ?
merci d’avance.
— chautard 22 février, 22:45 #
Merci pour le commentaire.
— lx 28 février, 07:59 #
— CAPOU Gaetan 3 mars, 00:28 #
< script type="text/javascript" src="HTMLtableTools.js"> tableTools par HTMLtableTools
pour que le fichier test.hmtl fonctionne
— CAPOU Gaetan 3 mars, 19:30 #
Evidemment, il faut lire les commentaires pour faire fonctionner le zip, mais bon…
Ceci étant, il y a un bon gros bug (comme on en fait tous d’ailleurs) !!!!
Essayez de mettre dans une colonne des tags HTML :
ex ”[td]Albert [FONT COLOR=#FF0000][B]Albert[/B][/FONT][/td]” (en remplaçant les [ et ] évidemment)
La partie “taggée” devient insensible aux tris (mais le reste de la colonne change…). Ca donne des résultats plutôt étonnant, non ?
Bonne continuation.
— AGICIEL 5 mars, 21:44 #
J’utilise le script avec divers tags html (a, strong, em, ...) et cela fonctionne bien.
— lx 6 mars, 13:33 #
Ne serait-il pas possible de combiner les avantages de sorttable.js à ceux de HTMLTableTools.js ?
— AGICIEL 9 mars, 01:58 #
— d'autres 10 mars, 16:03 #
— lx 14 mars, 13:54 #
J’ai une problématique particulière :
J’ai inclus mon tableau dans un div afin de le mettre dans une boite avec des scrollbar pour dire qu’il ne prenne pas toute la page….
Du coup, l’entête est déporté dans un autre tableau situé au dessus du div (pour dire que qua nd on regarde la dernière ligne, on voit toujours la première)
Penses tu qu’une grosse modif du code soit nécessaire pour intégrer un deuxième tableau dans le script ?
— maxence 4 avril, 03:47 #
peux-tu me transmettre un exemple de ce que tu désires faire, afin que je puisse bien comprendre le problème et adapter le script en fonction !!
J’ai déjà quelques améliorations à ajouter fonction des commentaires précédents.
— lx 4 avril, 15:15 #
j’aimerais savoir ce que le script HTMLTableTools.js ajoute par rapport au script de la librairie script.aculo.us Builder.js
merci
— Myra 19 avril, 20:00 #
— Myra 19 avril, 20:12 #
Voici l’erreur que j’obtient lors de l’utilisation du script original.
Ligne:35
Caractère:8
Code:0
Erreur:Exception levée mais non décelée
URL:http://localhost/1/HTMLTableTools/test.html.
Le tableau s’affiche bien mais j’ai a chaque fois une erreur javascript, et un 1 chiffre apparait a chaque clique sur les fleches. Quelqu’un pourrait il m’aider ?
En vous remerciant d’avance.
— XROG 23 avril, 05:20 #
chez moi le script fait planter ie ! je l’utilise en fait dans un script perl en CGI, j’ai donc modifier le chemin des scripts pour les images(fleches) et pour leurs emplacements mais quand je test plantage de IE! savez vous pourquoi?
merci de m’aider
— jim 25 avril, 21:50 #
A part ça Paris est bien fraîche la bougresse, et le Vince te bise.
So long sir LeX.
— others 2 juin, 19:34 #
je l’ai donc modifié comme suit :
// propriete removeaccent sur les string
String.prototype.removeaccent = function(str) {
str = this != window? this : str;
return str.replace(/[\xE0-\xE6]/g, ‘a’).replace(/[\xE8-\xEB]/g, ‘e’).replace(/[\xEC-\xEF]/g, ‘i’).
replace(/[\xF0\xF2-\xF4]/g, ‘o’).replace(/\xF1/g, ‘n’).replace(/[\xF9-\xFC]/g, ‘u’).replace(/[\xFD\xFE]/g, ‘y’).
replace(/\xE7/g, ‘c’).replace(/\x9C/g, ‘oe’);
};
— chautard 9 juin, 06:01 #
Petite precision pour une utilisation en ASP.net (C#) :
J’ai eu besoin de rajouter dans le fichier web.config :
< globalization requestEncoding="ISO-8859-15" responseEncoding="ISO-8859-15" / >
Pour éviter un bug sous IE.
Et ce sript n’est pas compatible avec le ScriptManager d’Atlas…
@+
ddk
— ddk 11 juillet, 20:20 #
Bravo pour HTMLTableTools ;-)
Cependant j’ai une erreur avec le tri sur des dates en 200X en fait le tri ne se fait pas ! Comme je suis débutant en javascript je ne sais pas quoi faire !!
— Lulu 24 août, 02:57 #
Autant pour moi, c’était un problème d’espace dans ma page HTML. Désolé.
— Lulu 24 août, 19:23 #
Merci pour ce script top ;)
Comment peux-t-on faire un tri en cliquant sur le titre des colonnes plutôt qu’avec les flèches et ainsi éliminer les flèches ?
Merci d’avance,
Paul
— Tiger 25 août, 23:31 #
— oliwood 15 septembre, 10:41 #
Bravo et merci pour cette jolie source !
Quelqu’un a-t-il trouvé une solution pour les tfoot, pour les lignes TOTAL ?
Merci encore.
— Jilo 5 décembre, 05:36 #
dans mon exemple, j’ai ma page html, au même niveau un dossier scripts avec les scripts, et dans ce dossier scripts un dossier images avec les 4 images.
Merci.
— Jilo 6 décembre, 00:36 #
j’édite HTMLTableTools.js pour mettre le chemin d’accès des images. J’ai une erreur. Persuadé d’avoir mal modifié, je retire mon chemin d’accès aux images. J’ai à nouveau une erreur. Je reprends à partir du ZIP le JS et tout fonctionne bien. Je mets juste une ’*’ dans le commentaire de début du JS que je supprime par retour arrière. Et re-erreur :
invalid quantifier ?
HTMLTableTools.js (line 52)
replace(/[?????]/g, ‘o’).replace(/?/g, ‘n’).replace(/[????]/g, ‘u’).replace(/[??]/g, ‘y’).
Dommage
Merci beaucoup de m’éclairer sur ce point.
— lodan 5 mars, 04:34 #
J’utilise ce script avec un refresh (1 min) dans une frame et il y a une consommation mémoire incroyable du script js. PArce que sans le script, il n’y a pas de problèmes.
— aqua 20 février, 19:34 #
http://theodorejlacour52.blogspot.com
— builder credit 2 mai, 12:32 #
j aimerais utiliser ce type de tableaux pour classer des randonnées
comment un debutant peut il personnaliser ce tableau avec par ex une colonne massif puis durée (tri alphabetique), difficultés,distance, theme.
— tr 7 juin, 10:21 #
Excellent Credit Cards
— farmers 17 septembre, 17:49 #