Evolution du script : http://www.javascriptfr.com/code.aspx?ID=34180 (auteur zilx).
Pas besoins de modifier le tableau a trier :
Les fleches permettant d'activer le tri sur tel ou tel colonne sont ajoutées par le script dans les entêtes ainsi que les évènements correspondant (onClick).
Ce script utilise la très bonne librairie prototype.js que vous pouvez télécharger ici : http://prototype.conio.net/
Ajouts:
- La flèche de tri utilisée devient rouge pour indiquer le sens de tri.
- Un nombre est ajouté dans le titre des colonnes triées pour indiquer l'ordre dans lequels elles ont été triées.
- La séléction des colonnes à trier se fait maintenant dans l'ordre naturel ! De la plus à la moins importante.
- Il est possible de désactiver le tri d'une colonne en re-cliquant sur un bouton déjà actif.
- Possibilité de modifier l'ordre d'affichage des colonne en fonction de leur ordre de tri ( option à l'instanciation )
- Recherche automatique du type de données dans les lignes suivantes si la 1ere est vide
- Remplacement des balises ( ...) par la fonction unescapeHTML de prototype.js pour ne pas géner l'ordre de tri
- Remplacement des accents pour ne pas géner l'ordre de tri ( ils restent à l'affichage )
Corrections:
- Fonctionne maintenant sous IE et FireFox
- La fonction de tri était appelée 2x à tort a cause d'un eventHandler "click" dupliqué ( sauf pour la 1ere colonne ).