Je suis tombé l'autre jour sur un projet formidable en pure
Javascript pour afficher, trier (et bien d'autre chose) des listes
html sous diverses formes : list (ul, ol), table, ...), j'ai nommé :
ListJs.
Il fait super bien le taf et du coup je m'en sers TRÈS souvent.
Il intègre un système de plugins et d'ailleur le développeur en propose
certains :
J'en propose un également pour permettre l'export de la-dites liste,
pour l'instant uniquement en CSV mais d'autres formats arriveront plus
tard. Il est disponible sur mon repo Github :
ListExportable.
Il reste quelques petites choses à faire :
- Implémenter d'autres formats d'exports
- Faire des tests...
Dépendances
Il nécessite uniquement de ListJs (forcément), et de jQuery (>= 1.7)
pour la gestion de l'évènement click
.
Usage
$(document).ready(function () {
// defining list options
var options = {
valueNames: ['col1', 'col2', '...']
plugins: [
ListExportable({
linkContainersSelector: ".exporters",
exportLinkTemplate: '<a href=''>Export {{type}}</a>',
type: ['csv'], // only csv for now, sorry...
filename: "export", // some browsers will not handle the filename definition
})
]
};
var listObj = new List('myTabelListId', options);
});