jQuery QueryBuilder
Pour mon stage à SQLI j’ai du mettre en place une interface web permettant à un utilisateur de filtrer une liste de produits selon plusieurs critères et ceci avec des opérateurs logiques. Par exemple : « tous les produits à moins de 10€ ET ( appartenant à la catégorie « Movies » OU appartenant à la catégorie « Books »).
Fidèle à mon habitude, les librairies JavaScript que j’ai trouvé ne me satisfaisaient pas entièrement, j’ai donc créé la mienne à partir de zéro (en profitant au passage pour apprendre à utiliser le prototypes).
Ça s’appelle QueryBuilder et c’est publié sous licence MIT.
Le plugin permet de choisir le comportement de chaque règle (type, valeurs libre ou fixées, utilisation de checkbox ou radios), intègre un système de validation des données soumises, peut être facilement étendu avec d’autres plugins comme un calendrier ou un slider, et exporte les règles au format JSON facilement transformable en autre chose (requête SQL, objet Java, etc.).
Un exemple et la documentation complète sont disponibles ici.