Un plugin d'export pour ListJs

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);

});
Afficher les commentaires