Tengo problemas para hacer que este plunkr (select2 + angulat-ui) funcione.
http://plnkr.co/edit/NkdWUO?p=preview
En la configuración local, obtengo el trabajo select2, pero no puedo establecer el ancho como se describe en los documentos . Es demasiado angosto para ser usado.
Gracias.
EDITAR: No importa que por favor, encontré un violín que funciona aquí http://jsfiddle.net/pEFy6/
Parece que es el comportamiento de select2 colapsar al ancho del primer elemento. Podría establecer el ancho a través de bootstrap. class="input-medium"
Todavía no estoy seguro de por qué angular-ui no toma parámetros de configuración.
Respuestas:
Debe especificar el ancho del atributo a resolver para preservar el ancho del elemento
fuente
En mi caso, select2 se abriría correctamente si hubiera cero o más píldoras.
Pero si hubiera una o más píldoras, y las eliminara todas, se reduciría al ancho más pequeño. Mi solución fue simplemente:
fuente
resolve
no funcionó para mí, 100% `sí. eso es media hora buscando desesperadamente una respuesta "resuelta". gracias :)Esta es una vieja pregunta, pero aún vale la pena publicar nueva información ...
Comenzando con Select2 versión 3.4.0 hay un atributo
dropdownAutoWidth
que resuelve el problema y maneja todos los casos impares. Tenga en cuenta que no está activado de forma predeterminada. Se redimensiona dinámicamente a medida que el usuario realiza selecciones, agrega anchoallowClear
si se usa ese atributo y también maneja el texto de marcador de posición correctamente.fuente
select2 V4.0.3
fuente
Con> 4.0 de select2 estoy usando
Estos otros no funcionaron:
fuente
agregue el método css contenedor en su script de esta manera:
establecerá el ancho de su selección igual que el ancho de su div.
fuente
$( '.opt-option-type-select' ).select2( { containerCss : { minWidth: '10em', }, } );
Establecer ancho para 'resolver' no funcionó para mí. En cambio, agregué "ancho: 100%" a mi selección y modifiqué el CSS de esta manera:
.select2-offscreen {position: fixed !important;}
Esta fue la única solución que funcionó para mí (mi versión es 2.2.1) Su selección ocupará todo el lugar disponible, es mejor que usar
class="input-medium"
desde bootstrap, porque el select siempre permanece en el contenedor, incluso después de cambiar el tamaño de la ventana (sensible)
fuente
Agregue la opción de resolución de ancho a su función select2
Después de agregar CSS debajo de su hoja de estilo
Solucionará el problema
fuente
Puedes intentarlo así. Esto funciona para mi
$("#MISSION_ID").select2();
En la solicitud de ocultar / mostrar o ajax, tenemos que reinicializar el complemento select2
Por ejemplo:
fuente
Solución CSS más fácil independiente de select2
fuente
En un proyecto reciente creado con Bootstrap 4 , probé todos los métodos anteriores pero nada funcionó. Mi enfoque fue editar la biblioteca CSS usando jQuery para obtener el 100% en la tabla.
Demo de trabajo
fuente