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?

Joseph Tura
la source
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 :)

Brianreavis
la source
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 :)

Gustavohenke
la source
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)
tanguy_k
la source
très agréable. ne prend pas en charge les éléments avec images
Michal - wereda-net