Gibt es eine ordnungsgemäß getestete Alternative zu Select2 oder Chosen? [geschlossen]

107

Ich suche nach einer Alternative zu Select2, die im Grunde die gleiche Funktionalität bietet, aber geeignete Tests enthält.

Die Suche nach dem heiligen Gral? Das letzte Einhorn?

Joseph Tura
quelle
4
Ich liebe diese Frage! Vielleicht wird dies eines Tages beantwortet ...
Rubiii
1
idealerweise wäre es winkelbasiert ...
Max L.
3
Gute Frage. Die Antwort ist natürlich, die Tests zu schreiben. Darum geht es bei Open Source.
Heretic Monkey
9
Dies ist keine Off-Topic-Frage, denke ich. Hier gibt es ein Problem zu lösen und eine großartige Antwort, die ich auch unten verwendet habe. Gott sei Dank, dass nicht geschlossen, bevor geantwortet.
Onur Eren Elibol
1
Ich habe kürzlich aus demselben Wunsch (und einigen anderen) ein neues Projekt gestartet: github.com/arendjr/select3
arendjr

Antworten:

122

Selectize.js ist eine select2-Alternative, an der ich gearbeitet habe und die eine Reihe von Tests mit einer Kombination aus testem , syn , mocha und chai enthält . Im Moment gibt es die folgenden Testklassen:

  • Interaktion
    Funktionstests, die sicherstellen, dass sich das Steuerelement so verhält, als ob der Benutzer es verwendet (mithilfe von syn ).
  • Setup
    Stellt sicher, dass das Steuerelement aus vorhandenen Elementen <select>und <input>Elementen ordnungsgemäß initialisiert werden kann .
  • API
    Testet die wichtigsten API-Methoden auf ordnungsgemäße Funktionalität.
  • Ereignisse
    Stellt sicher, dass integrierte Ereignisse zum richtigen Zeitpunkt mit den richtigen Argumenten ausgelöst werden.
  • XSS
    Testet eine Handvoll potenzieller Exploits.

Trotzdem sind die Tests nicht so umfangreich, wie ich es mir wünsche, aber es kommt dahin :)

Brianreavis
quelle
8
Vielen Dank für Selectize.js, ich fand es so viel besser und einfacher zu bedienen als Chosen oder Select2. Aber bitte geben Sie es auf npm frei, damit ich es problemlos installieren und mit browserify verwenden kann, anstatt Quellen im Herstellerverzeichnis zu speichern.
andreypopp
1
Es ist schön und hübsch, aber völlig nutzlos, wenn es mit Remote-Daten verwendet wird, wo select2 wirklich glänzt.
Skerit
2
Nachdem ich 2 Tage hinter Select2 verschwendet hatte, entschied ich mich schließlich für Selectize.js. Und könnte es schaffen, dass Ajax in wenigen Minuten ordentlich herunterfällt. Ordentliche und klare Beispiele, sehr gute Dokumentation.
Tejasvi Hegde
1
FYI selectize ist jetzt auf npm und daher kinderleicht zu integrieren, wenn Sie browserify / CommonJS verwenden. Siehe npmjs.com/package/selectize
Ted
1
Wenn jemand nach einer Alternative zu Selectize sucht, für die jQuery nicht als Abhängigkeit erforderlich ist, habe ich mein eigenes Plugin geschrieben: github.com/jshjohnson/Choices
jshjohnson
4

Hinweis: Ich pflege dieses Projekt nicht mehr. Wähle einen anderen.


Bselect , das ich entwickle, wird getestet, enthält jedoch (noch) nicht alle Funktionen von Select2 / Chosen.

Wenn du willst, mach mit bei der Entwicklung :)

gustavohenke
quelle
1
nett! Bselect funktioniert auch ordnungsgemäß mit "& nbsp;" eingerückte
Auswahl
arbeitest du noch an diesem projekt
Macki
2
Gepflegte Gabel verfügbar unter github.com/derflocki/bselect
koppor
3

Eine andere mögliche Alternative ist Bootstrap-Multiselect

"JQuery Multiselect Plugin basierend auf Twitter Bootstrap"

Beispiele und Dokumentation: http://davidstutz.github.io/bootstrap-multiselect/

  • Das Repository enthält keine automatisierten Tests, sondern manuelle Tests
  • Themed mit Bootstrap 3
  • Der JavaScript-Quellcode ist kurz: 800 Codezeilen
  • 524 Sterne auf GitHub (Stand 13.12.2013)
tanguy_k
quelle
Sehr schön. unterstützt keine Artikel mit Bildern
Michal - wereda-net