¿Existe una alternativa debidamente probada a Select2 o Chosen? [cerrado]

107

Estoy buscando una alternativa a Select2 que básicamente proporcione la misma funcionalidad, pero que incluya pruebas adecuadas.

¿La búsqueda del santo grial? ¿El ultimo unicornio?

Joseph Tura
fuente
4
me encanta esta pregunta! tal vez algún día esto sea respondido ...
rubiii
1
idealmente estaría basado en angularjs ...
Max L.
3
Buena pregunta. La respuesta, por supuesto, es hacer las pruebas y escribir las pruebas. De eso se trata el código abierto.
Heretic Monkey
9
Creo que esta no es una pregunta fuera de tema. Aquí hay un problema que resolver y una gran respuesta a continuación que también utilicé. Gracias a dios que no cerró antes respondió.
Onur Eren Elibol
1
Recientemente comencé un nuevo proyecto por este mismo deseo (y algunos otros): github.com/arendjr/select3
arendjr

Respuestas:

121

Selectize.js es una alternativa select2 en la que he estado trabajando que tiene un conjunto de pruebas que utilizan una combinación de testem , syn , mocha y chai . En este momento existen las siguientes clases de pruebas:

  • Interacción
    Pruebas funcionales que aseguran que el control se comporta como si el usuario lo estuviera usando (usando syn ).
  • Configuración
    Garantiza que el control se pueda inicializar correctamente a partir de elementos <select>y existentes <input>.
  • API
    Prueba los métodos principales de la API para comprobar que funcionan correctamente.
  • Eventos
    Garantiza que los eventos integrados se activen en el momento adecuado con los argumentos adecuados.
  • XSS
    Prueba un puñado de exploits potenciales.

Dicho esto, las pruebas no son tan amplias como quiero que sean, pero está llegando :)

brianreavis
fuente
8
Gracias por Selectize.js, lo encontré mucho mejor y más fácil de usar que Chosen o Select2. Pero, por favor, libérelo en npm para que pueda instalarlo y usarlo con browserify sin problemas en lugar de almacenar las fuentes en el directorio de proveedores.
andreypopp
1
Es agradable y bonito, pero completamente inútil cuando se usa con datos remotos, que es realmente donde brilla select2.
skerit
2
Después de perder 2 días detrás de Select2, finalmente opté por Selectize.js. Y podría hacer que Ajax funcione perfectamente en pocos minutos. Ejemplos claros y prolijos, muy buena documentación.
Tejasvi Hegde
1
FYI selectize está en npm ahora tan fácil de integrar si está utilizando browserify / CommonJS. Ver npmjs.com/package/selectize
Ted
1
Si alguien está buscando una alternativa a Selectize que no requiera jQuery como dependencia, escribí mi propio complemento: github.com/jshjohnson/Choices
jshjohnson
4

Nota: Ya no mantengo este proyecto. Elige otro.


Bselect , que desarrollo, está probado, sin embargo, no incluye todas las funciones (todavía) de Select2 / Chosen.

Si quieres, únete a mí en su desarrollo :)

gustavohenke
fuente
1
¡bonito! Bselect también funciona correctamente con "& nbsp;" selecciones con sangría
derflocki
sigues trabajando en este proyecto?
macki
2
Bifurcación mantenida disponible en github.com/derflocki/bselect
koppor
3

Otra posible alternativa es bootstrap-multiselect

"Complemento de selección múltiple de JQuery basado en Twitter Bootstrap"

Ejemplos y documentación: http://davidstutz.github.io/bootstrap-multiselect/

  • El repositorio no contiene pruebas automáticas, sino pruebas manuales.
  • Tema usando Bootstrap 3
  • El código fuente de JavaScript es corto: 800 líneas de código
  • 524 estrellas en GitHub (a partir del 13/12/2013)
tanguy_k
fuente
muy agradable. no admite elementos con imágenes
Michal - wereda-net