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?


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 :)


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 :)


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)

bardzo dobrze. nie obsługuje pozycji ze zdjęciami
Michał - wereda-net
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.