Ensuite, dans votre page web, il faut instancier sur votre table l'objet mooTableau via un script javascript, dans l'évènement domready :
var elt = $('montableau');
new MooTableau(elt, { options });
Voici la liste exhaustive des options possibles :
• width: Largeur totale du tableau, • height: Hauteur totale du tableau, • headerHeight: Hauteur de l'entête du tableau, • normalColor: Couleur de fond d'une ligne non sélectionnée, • highlightColor: Couleur de fond d'une ligne sélectionnée, • resizable: Booléen indiquant s'il est possible de redimensionner les colonnes, • sortable: Booléen indiquant s'il est possible de trier les données du tableau, • fontSize: Taille de police de caractère du contenu du tableau.
Coté HTML, la table doit avoir un objet thead contenant les th servants à définir les entêtes du tableau et un tbody contenant les données à présenter. A noter que s'il on veut définir les tailles des différentes colonnes il faut le faire sur les td de la première ligne du tbody.
• v0.3 - Ajout d'options permettant de personnaliser le tableau. Parse des données au type approprié pour que les tris sur des numériques ou des dates s'opèrent correctement. • v0.2 - Ajout possibilité de trier les colonnes en cliquant sur les entêtes. • v0.1 - Définition d'une classe mooTools permettant d'afficher le tableau et la scrollbar du body.
Bugs connus
• Problème avec le redimensionnement des colonnes qui est hasardeux (le code a d'ailleurs été commenté en attendant une solution). • Décalage d'un pixel entre l'entête et le contenu pour la première colonne.
Licence
Cette source est diffusée en open source sous la
licence MIT,
ce qui signifie que vous avez la possibilité de l'utiliser et la modifier en toute circonstance.