Чи є правильно перевірена альтернатива Select2 або Chosen? [зачинено]


107

Я шукаю альтернативу Select2, яка в основному забезпечує той же функціонал, але включає належні тести.

Квест до святого грааля? Останній єдиноріг?


4
я люблю це питання! можливо, одного дня на це відповідуть ...
rubiii

1
в ідеалі це було б кутовим кутом ...
Макс Л.

3
Гарне питання. Відповідь, звичайно, полягає в тому, щоб поні і написати тести. Саме це і є відкритим кодом.
Єретична мавпа

9
Я не думаю, що це поза тематичне питання. Тут є проблема, яку потрібно вирішити, і чудова відповідь, нижче якої я теж використовувався. Дякую Богові, що не закрили раніше відповіли.
Онур Ерен Елібол

1
Нещодавно я розпочав новий проект із цього ж бажання (та деяких інших): github.com/arendjr/select3
arendjr

Відповіді:


121

Selectize.js - це альтернатива select2 , над якою я працював, і має набір тестів, використовуючи комбінацію testem , syn , mocha та chai . Зараз існують такі класи тестів:


  • Функціональні тести взаємодії, які забезпечують, що управління поводиться так, ніби користувач користується ним (використовуючи syn ).
  • Налаштування
    Забезпечує належну ініціалізацію управління з існуючих <select>та <input>елементів.
  • API
    Тестує основні методи API для належної функціональності.
  • Події
    Забезпечуйте, що вбудовані події звільняються в потрібний час за допомогою відповідних аргументів.
  • XSS
    Випробовує кілька потенційних подвигів.

З урахуванням сказаного, тести не настільки масштабні, як я хочу, щоб вони були, але вони потрапляють :)


8
Дякую за Selectize.js, я вважав його набагато кращим і простішим у використанні, ніж Chosen або Select2. Але, будь ласка, відпустіть його в npm, щоб я міг встановити його і використовувати з браузером без клопоту, а не зберігати джерела в каталозі постачальників.
andreypopp

1
Це приємно і красиво, але абсолютно марно при використанні його з віддаленими даними, і це дійсно там, де виблискує select2.
skerit

2
Затративши 2 дні позаду Select2, нарешті пішов на Selectize.js. І міг би це зробити, і біг Ajax акуратно опускається вниз через кілька хвилин. Охайні та чіткі приклади, дуже хороша документація.
Tejasvi Hegde

1
FYI selectize увімкнено npm, тому її легко інтегрувати, якщо ви переглядаєте / CommonJS. Дивіться npmjs.com/package/selectize
Тед

1
Якщо хтось шукає альтернативу Selectize, яка не потребує jQuery як залежність, я написав власний плагін: github.com/jshjohnson/Choices
jshjohnson

4

Примітка: я більше не підтримую цей проект. Виберіть інший.


B Виберіть , які я розробляю, це тестування, однак не включає в себе всі функції (поки) від Select2 / Вибраних.

Якщо хочете, приєднуйтесь до мене в його розвитку :)


1
приємно! Bselect також належним чином працює з "& nbsp;" відступ відбирає
derflocki

Ви все ще працюєте над цим проектом?
macki

2
Вилка з підтримкою доступна на сайті github.com/derflocki/bselect
koppor

3

Інша можлива альтернатива - bootstrap-multiselect

"Багатоселекційний плагін JQuery на базі Twitter Bootstrap"

Приклади та документація: http://davidstutz.github.io/bootstrap-multiselect/

  • Репозиторій не містить автоматизованих тестів, замість цього ручних тестів
  • Тематичне за допомогою Bootstrap 3
  • Вихідний код JavaScript короткий: 800 рядків коду
  • 524 зірки на GitHub (станом на 2013/12/13)

дуже хороша. не підтримує елементи з зображеннями
Michal - wereda-net
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.