Estou com problemas para fazer este plunkr (select2 + angulat-ui) funcionar.
http://plnkr.co/edit/NkdWUO?p=preview
Na configuração local, recebo o trabalho select2, mas não posso definir a largura conforme descrito nos documentos . É muito estreito para ser usado.
Obrigado.
EDIT: Não importa que plnkr, eu encontrei um violino trabalhando aqui http://jsfiddle.net/pEFy6/
Parece que o comportamento do select2 é reduzido à largura do primeiro elemento. Eu poderia definir a largura através do bootstrap. class="input-medium"
Ainda não sei por que o angular-ui não aceita parâmetros de configuração.
Respostas:
Você precisa especificar a largura do atributo a ser resolvida para preservar a largura do elemento
fonte
No meu caso, o select2 abriria corretamente se houvesse zero ou mais comprimidos.
Mas se houvesse uma ou mais pílulas e eu as excluísse, ela diminuiria para a menor largura. Minha solução foi simplesmente:
fonte
resolve
não funcionou para mim - 100% `funcionou. é meia hora procurando desesperadamente por uma resposta "resolvida". Obrigado :)Esta é uma pergunta antiga, mas ainda vale a pena postar novas informações ...
A partir da versão 3.4.0 do Select2, existe um atributo
dropdownAutoWidth
que resolve o problema e lida com todos os casos ímpares. Observe que não está ativado por padrão. Ele é redimensionado dinamicamente à medida que o usuário faz seleções, adiciona largura paraallowClear
se esse atributo for usado e também manipula o texto do espaço reservado corretamente.fonte
select2 V4.0.3
fonte
Com> 4.0 de select2 eu estou usando
Esses outros não funcionaram:
fonte
adicione o método container css em seu script como este:
ele definirá a largura da sua seleção igual à largura da sua div.
fonte
$( '.opt-option-type-select' ).select2( { containerCss : { minWidth: '10em', }, } );
Definir largura para 'resolver' não funcionou para mim. Em vez disso, adicionei "width: 100%" ao meu select e modifiquei o css assim:
.select2-offscreen {position: fixed !important;}
Esta foi a única solução que funcionou para mim (minha versão é 2.2.1). Seu select ocupará todo o lugar disponível, é melhor do que usar
class="input-medium"
do bootstrap, porque o select fica sempre no contêiner, mesmo depois de redimensionar a janela (responsivo)
fonte
Adicione a opção de resolução de largura à sua função select2
Depois de adicionar CSS abaixo à sua folha de estilo
Isso resolverá o problema
fonte
Você pode tentar assim. Funciona para mim
$("#MISSION_ID").select2();
Na solicitação hide / show ou ajax, precisamos reinicializar o plug-in select2
Por exemplo:
fonte
Solução CSS mais fácil, independente da select2
fonte
Em um projeto recente criado com o Bootstrap 4 , tentei todos os métodos acima, mas nada funcionou. Minha abordagem foi editando a biblioteca CSS usando o jQuery para obter 100% da tabela.
Demonstração de trabalho
fonte