multiselect css twitter-bootstrap angularjs jquery-select2

css - multiselect - establecer el ancho de la entrada select2(a través de la directiva Angular-ui)



ui-select angularjs (8)

Tengo problemas para que funcione este plunkr (select2 + angulat-ui).

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 docs . Es demasiado estrecho para ser utilizado.

Gracias.

EDITAR: No importa que plnkr, encontré un violín aquí http://jsfiddle.net/pEFy6/

Parece que es el comportamiento de select2 colapsar al ancho del primer elemento. Podría establecer el ancho mediante bootstrap class="input-medium" Aún no estoy seguro de por qué angular-ui no toma los parámetros de configuración.


Con> 4.0 de select2 estoy usando

$("select").select2({ dropdownAutoWidth: true });

Estos otros no funcionaron:

  • dropdownCssClass: ''bigdrop''
  • ancho: ''100%''
  • ancho: ''resolver''

El uso de Select2Gem y la lista desplegable muestran pero puedes configurar tu propio msg en estos menús desplegables.

<script type="text/javascript"> $(''.message_template'').select2({language: {noResults: function (params) {return "対象データが存在しません。";}}}); </script>


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 borré todas, se reduciría al ancho más pequeño. Mi solución fue simplemente:

$("#myselect").select2({ width: ''100%'' });


Esta es una pregunta antigua, 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 por defecto. Cambia el tamaño dinámicamente a medida que el usuario realiza selecciones, agrega ancho para allowClear si se usa ese atributo, y maneja correctamente el marcador de posición.

$("#some_select_id").select2({ dropdownAutoWidth : true });


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 tomará todo el lugar disponible, es mejor que usar

class="input-medium"

de bootstrap, porque el select siempre permanece en el contenedor, incluso después de cambiar el tamaño de la ventana (sensible)


Necesita especificar el ancho del atributo a resolver para preservar el ancho del elemento

$(document).ready(function() { $("#myselect").select2({ width: ''resolve'' }); });


agrega el método container css en tu script de esta manera:

$("#your_select_id").select2({ containerCss : {"display":"block"} });

establecerá el ancho de su selección igual que el ancho de su div.


select2 V4.0.3

<select class="smartsearch" name="search" id="search" style="width:100%;"></select>