définir la largeur de select2 d'entrée (par Angular-ui directive)
J'ai le problème de cette plunkr (select2 + angulat-ui) de travail.
http://plnkr.co/edit/NkdWUO?p=preview
Dans les locaux de l'installation, je reçois le select2 travail, mais je ne peux pas régler la largeur, comme décrit dans le docs. Il est trop étroit pour être utilisé.
Merci.
EDIT:
Jamais l'esprit que plnkr, j'ai trouvé un travail violon ici
http://jsfiddle.net/pEFy6/
On dirait que c'est le comportement de select2 à l'effondrement de la largeur du premier élément. J'ai pu régler la largeur par bootstrap class="input-medium"
.Toujours pas sûr de savoir pourquoi angular-ui ne prend pas de paramètres de config.
- Pouvez-vous être plus précis aussi loin que vous l'avez déjà essayé? L'élu de la bibliothèque (sur lequel select2 est basé) va générer une largeur en fonction de la largeur prévue dans le code HTML/CSS.
Vous devez vous connecter pour publier un commentaire.
Vous devez spécifier l'attribut largeur à résoudre afin de préserver l'élément de largeur
Dans mon cas, le select2 serait d'ouvrir correctement si il était de zéro ou plus de pilules.
Mais s'il y a une ou plusieurs pilules, et j'ai supprimé toutes, cela permettrait de réduire à la plus petite largeur. Ma solution était simple:
resolve
n'a pas de travail pour moi - 100%` a fait. c'est une demi-heure désespérément à la recherche d'une réponse "résolu". merci 🙂C'est une vieille question, mais de nouvelles informations est encore la peine de poster...
De départ avec Select2 version 3.4.0 il y a un attribut
dropdownAutoWidth
qui résout le problème et s'occupe de toutes les impair cas. Remarque il n'est pas activé par défaut. Il redimensionne de manière dynamique lorsque l'utilisateur effectue des sélections, il ajoute à la largeur deallowClear
si cet attribut est utilisé, et il gère l'espace réservé de texte correctement aussi.select2 V4.0.3
ajouter de la méthode contenant du css dans votre script comme ceci :
il va configurer votre sélectionnez la largeur de même que la largeur de votre div.
$( '.opt-option-type-select' ).select2( { containerCss : { minWidth: '10em', }, } );
Avec > 4.0 de select2 je suis en utilisant
Ces autres n'ont pas de travail:
Réglage de la largeur à "résoudre" ne fonctionne pas pour moi.
Au lieu de cela, j'ai ajouté "width:100%" à mon sélectionner, 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)
Sélectionnez votre va prendre toute la place disponible, c'est mieux que d'utiliser
class="input-medium"
de bootstrap, parce que la sélection est toujours en restant dans le récipient, même après le redimensionnement de la fenêtre (responsive)
Vous pouvez essayer comme ça. Il fonctionne pour moi
$("#MISSION_ID").select2();
Sur afficher/masquer ou à une requête ajax, nous avons réinitialiser le select2 plugin
Par exemple:
Plus facile CSS indépendante de la solution de select2
Ajouter la largeur de résoudre l'option de votre select2 fonction
Après ajouter ci-dessous les CSS à votre feuille de style
Il permet de trier la question
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 était en éditant le bibliothèque CSS à l'aide de jQuery pour obtenir 100% sur la table.
De Travail Démo
JS:
HTML: