J'ai du mal à faire fonctionner ce plunkr (select2 + angulat-ui).
http://plnkr.co/edit/NkdWUO?p=preview
Dans la configuration locale, j'obtiens le travail select2, mais je ne peux pas définir la largeur comme décrit dans la documentation . Il est trop étroit pour être utilisé.
Je vous remercie.
EDIT: Peu importe que plnkr, j'ai trouvé un violon fonctionnel ici http://jsfiddle.net/pEFy6/
Il semble que ce soit le comportement de select2 de réduire à la largeur du premier élément. Je pourrais définir la largeur via bootstrap. class="input-medium"
Je ne sais toujours pas pourquoi angular-ui ne prend pas les paramètres de configuration.
Réponses:
Vous devez spécifier la largeur d'attribut à résoudre afin de conserver la largeur de l'élément
la source
Dans mon cas, le select2 s'ouvrirait correctement s'il y avait zéro ou plusieurs pilules.
Mais s'il y avait une ou plusieurs pilules et que je les supprimais toutes, cela rétrécirait à la plus petite largeur. Ma solution était simplement:
la source
resolve
n'a pas fonctionné pour moi - 100% «a fait. c'est une demi-heure désespérément à la recherche d'une réponse «résolue». merci :)C'est une vieille question mais de nouvelles informations valent toujours la peine d'être publiées ...
À partir de Select2 version 3.4.0, il existe un attribut
dropdownAutoWidth
qui résout le problème et gère tous les cas étranges. Notez qu'il n'est pas activé par défaut. Il se redimensionne dynamiquement au fur et à mesure que l'utilisateur effectue des sélections, ajoute de la largeurallowClear
si cet attribut est utilisé et gère également correctement le texte de l'espace réservé.la source
select2 V4.0.3
la source
Avec> 4.0 de select2 j'utilise
Ces autres n'ont pas fonctionné:
la source
ajoutez le conteneur de méthode css dans votre script comme ceci:
il définira la largeur de votre sélection identique à la largeur de votre div.
la source
$( '.opt-option-type-select' ).select2( { containerCss : { minWidth: '10em', }, } );
Définir la largeur sur «résoudre» ne fonctionnait pas pour moi. Au lieu de cela, j'ai ajouté "width: 100%" à ma sélection et modifié le css comme ceci:
.select2-offscreen {position: fixed !important;}
C'était la seule solution qui a fonctionné pour moi (ma version est 2.2.1) Votre sélection prendra toute la place disponible, c'est mieux que d'utiliser
class="input-medium"
de bootstrap, car la sélection reste toujours dans le conteneur, même après le redimensionnement de la fenêtre (responsive)
la source
Ajoutez une option de résolution de largeur à votre fonction select2
Après avoir ajouté ci-dessous CSS à votre feuille de style
Cela réglera le problème
la source
Vous pouvez essayer comme ça. Ça marche pour moi
$("#MISSION_ID").select2();
Sur demande de masquage / affichage ou ajax, nous devons réinitialiser le plugin select2
Par exemple:
la source
Solution CSS plus simple indépendante de select2
la source
Sur un projet récent construit à l'aide de Bootstrap 4 , j'avais essayé toutes les méthodes ci-dessus mais rien n'a fonctionné. Mon approche consistait à éditer la bibliothèque CSS à l' aide de jQuery pour obtenir 100% sur la table.
Démo de travail
la source