Existe-t-il une alternative correctement testée à Select2 ou Chosen? [fermé]


107

Je recherche une alternative à Select2 qui fournit essentiellement les mêmes fonctionnalités, mais comprend des tests appropriés.

La quête du Saint Graal? La dernière licorne?


4
j'adore cette question! peut-être qu'un jour cela sera répondu ...
— rubiii

1
idéalement, ce serait angularjs basé ...
— Max L.

3
Bonne question. La réponse, bien sûr, est de poney et d'écrire les tests. C'est ce qu'est l'open source.
— Heretic Monkey

9
Ce n'est pas une question hors sujet, je pense. Il y a un problème à résoudre ici et une excellente réponse ci-dessous que j'ai également utilisée. Merci à Dieu qui n'a pas encore répondu.
— Onur Eren Elibol

1
J'ai récemment commencé un nouveau projet sur ce même désir (et quelques autres): github.com/arendjr/select3
— arendjr

Réponses:


121

Selectize.js est une alternative select2 Je travaille sur qui a une série de testsutilisant une combinaison de Testem , syn , mocha et chai . À l'heure actuelle, il existe les classes de tests suivantes:

  • Interaction
    Tests fonctionnels qui s'assurent que le contrôle se comporte comme si l'utilisateur l'utilisait (en utilisant syn ).
  • Setup
    Garantit que le contrôle peut être initialisé correctement à partir des éléments <select>et existants <input>.
  • API
    Teste les méthodes principales de l'API pour une fonctionnalité appropriée.
  • Événements
    Assure que les événements intégrés sont déclenchés au bon moment avec les bons arguments.
  • XSS
    Teste une poignée d'exploits potentiels.

Cela dit, les tests ne sont pas aussi volumineux que je le souhaite, mais ça y arrive :)


8
Merci pour Selectize.js, je l'ai trouvé tellement meilleur et plus facile à utiliser que Chosen ou Select2. Mais s'il vous plaît, publiez-le sur npm afin que je puisse l'installer et l'utiliser avec browserify sans tracas au lieu de stocker les sources dans le répertoire du fournisseur.
— andreypopp

1
C'est beau et joli, mais complètement inutile lorsqu'on l'utilise avec des données distantes, ce qui est vraiment là où select2 brille.
— skerit

2
Après avoir perdu 2 jours de retard sur Select2, je suis finalement allé pour Selectize.js. Et pourrait faire en sorte que Ajax soit opérationnel en quelques minutes. Exemples soignés et clairs, très bonne documentation.
— Tejasvi Hegde

1
FYI selectize est maintenant sur npm, donc très facile à intégrer si vous utilisez browserify / CommonJS. Voir npmjs.com/package/selectize
— Ted

1
Si quelqu'un cherche une alternative à Selectize qui ne nécessite pas jQuery comme dépendance, j'ai écrit mon propre plugin: github.com/jshjohnson/Choices
— jshjohnson

4

Remarque: je ne gère plus ce projet. Choisissez-en un autre.


Bselect , que je développe, est testé, mais n'inclut pas (encore) toutes les fonctionnalités de Select2 / Chosen.

Si vous le souhaitez, rejoignez-moi dans son développement :)


1
agréable! Bselect fonctionne également correctement avec "& nbsp;" sélectionne en retrait
— derflocki

travaillez-vous toujours sur ce projet?
— macki

2
Maintien de la fourche disponible sur github.com/derflocki/bselect
— koppor

3

Une autre alternative possible est bootstrap-multiselect

"Plug-in JQuery multiselect basé sur Twitter Bootstrap"

Exemples et documentation: http://davidstutz.github.io/bootstrap-multiselect/

  • Le référentiel ne contient aucun test automatisé, mais plutôt des tests manuels
  • Thème avec Bootstrap 3
  • Le code source JavaScript est court: 800 lignes de code
  • 524 étoiles sur GitHub (à partir du 2013/12/13)

très agréable. ne prend pas en charge les éléments avec images
— Michal - wereda-net
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.