Czy istnieje odpowiednio przetestowana alternatywa dla Select2 lub Chosen? [Zamknięte]

107

Szukam alternatywy dla Select2, która w zasadzie zapewnia tę samą funkcjonalność, ale zawiera odpowiednie testy.

Poszukiwanie Świętego Graala? Ostatni jednorożec?

Joseph Tura
źródło
4
uwielbiam to pytanie! może pewnego dnia odpowiedź na to pytanie ...
rubiii
1
idealnie by było, gdyby był oparty na angularjs ...
Max L.
3
Dobre pytanie. Odpowiedzią jest oczywiście pogodzenie się i napisanie testów. O to właśnie chodzi w open source.
Heretic Monkey
9
Myślę, że to nie jest kwestia niezwiązana z tematem. Jest tu problem do rozwiązania i świetna odpowiedź, z której też skorzystałem. Dzięki Bogu, że nie zamknąłem przed odpowiedzią.
Onur Eren Elibol
1
Niedawno rozpocząłem nowy projekt z tego samego pragnienia (i kilku innych): github.com/arendjr/select3
arendjr

Odpowiedzi:

121

Selectize.js to alternatywa select2, nad którą pracowałem, która zawiera zestaw testów wykorzystujących kombinację testem , syn , mocha i chai . Obecnie istnieją następujące klasy testów:

  • Interakcja
    Testy funkcjonalne, które zapewniają, że formant zachowuje się tak, jakby używał go użytkownik (używając syn ).
  • Konfiguracja
    Zapewnia, że ​​sterowanie można poprawnie zainicjować z istniejących <select>i <input>elementów.
  • API
    Testuje podstawowe metody API pod kątem prawidłowego działania.
  • Zdarzenia
    Zapewnia, że ​​wbudowane zdarzenia są uruchamiane we właściwych momentach z odpowiednimi argumentami.
  • XSS
    Testuje kilka potencjalnych exploitów.

To powiedziawszy, testy nie są tak ekspansywne, jak bym chciał, ale to się udaje :)

brianreavis
źródło
8
Dzięki za Selectize.js, uważam, że jest o wiele lepszy i łatwiejszy w użyciu niż Chosen czy Select2. Ale proszę, wypuść go na npm, abym mógł go zainstalować i używać z browserify bez kłopotów, zamiast przechowywać źródła w katalogu dostawcy.
andreypopp
1
Jest ładny i ładny, ale całkowicie bezużyteczny, gdy używa się go ze zdalnymi danymi, w których tak naprawdę świeci select2.
skerit
2
Po zmarnowaniu 2 dni za Select2, w końcu poszedł na Selectize.js. I mógłbym to zrobić i uruchomić Ajax schludnie upuścić w ciągu kilku minut. Schludne i przejrzyste przykłady, bardzo dobra dokumentacja.
Tejasvi Hegde
1
FYI selectize jest teraz na npm, więc jest bardzo łatwy do zintegrowania, jeśli używasz browserify / CommonJS. Zobacz npmjs.com/package/selectize
Ted,
1
Jeśli ktoś szuka alternatywy dla Selectize, która nie wymaga jQuery jako zależności, napisałem własną wtyczkę: github.com/jshjohnson/Choices
jshjohnson
4

Uwaga: nie obsługuję już tego projektu. Wybierz inny.


Bselect , który rozwijam, jest testowany, jednak nie zawiera (jeszcze) wszystkich funkcji Select2 / Chosen.

Jeśli chcesz, dołącz do mnie w jego rozwoju :)

gustavohenke
źródło
1
miły! Bselect działa również poprawnie z „& nbsp;” wcięte
selekcje
czy nadal pracujesz nad tym projektem?
macki
2
Utrzymany widelec dostępny na github.com/derflocki/bselect
koppor
3

Inną możliwą alternatywą jest wybór wielokrotny metodą bootstrap

„Wtyczka JQuery multiselect oparta na Twitter Bootstrap”

Przykłady i dokumentacja: http://davidstutz.github.io/bootstrap-multiselect/

  • Repozytorium nie zawiera testów automatycznych, zamiast tego testy ręczne
  • Tematyka z wykorzystaniem Bootstrap 3
  • Kod źródłowy JavaScript jest krótki: 800 linii kodu
  • 524 gwiazdki na GitHub (od 2013/12/13)
tanguy_k
źródło
bardzo dobrze. nie obsługuje pozycji ze zdjęciami
Michał - wereda-net