У меня проблема с тем, чтобы этот plunkr (select2 + angulat-ui) работал.
http://plnkr.co/edit/NkdWUO?p=preview
В локальной настройке я получаю работу select2, но я не могу установить ширину, как описано в документации . Это слишком узко, чтобы использовать.
Спасибо.
РЕДАКТИРОВАТЬ: Неважно, что plnkr, я нашел здесь рабочую скрипку http://jsfiddle.net/pEFy6/
Похоже, что это поведение select2, чтобы свернуть на ширину первого элемента. Я мог бы установить ширину с помощью начальной загрузки. class="input-medium"
До сих пор не уверен, почему angular-ui не принимает параметры конфигурации.
Ответы:
Вам необходимо указать атрибут ширины для разрешения, чтобы сохранить ширину элемента
источник
В моем случае select2 открылся бы правильно, если бы было ноль или более таблеток.
Но если бы была одна или несколько таблеток, и я удалил их все, он уменьшился бы до наименьшей ширины. Мое решение было просто:
источник
resolve
не работает для меня - 100% `сделал. это полчаса безнадежно ищет ответ "решен". спасибо :)Это старый вопрос, но новую информацию по-прежнему стоит публиковать ...
Начиная с Select2 версии 3.4.0 есть атрибут,
dropdownAutoWidth
который решает проблему и обрабатывает все нечетные случаи. Обратите внимание, что он не включен по умолчанию. Он изменяет размер динамически по мере того, как пользователь делает выбор, добавляет ширину,allowClear
если этот атрибут используется, и также корректно обрабатывает текст-заполнитель.источник
select2 V4.0.3
источник
С> 4.0 из select2 я использую
Эти другие не сработали
источник
добавьте метод css в ваш скрипт следующим образом:
он установит ширину вашего выбора так же, как ширина вашего div.
источник
$( '.opt-option-type-select' ).select2( { containerCss : { minWidth: '10em', }, } );
Установка ширины для «разрешения» не работает для меня. Вместо этого я добавил «width: 100%» к своему выбору и изменил CSS следующим образом:
.select2-offscreen {position: fixed !important;}
Это было единственное решение, которое сработало для меня (моя версия 2.2.1). Ваш выбор займет все доступное место, это лучше, чем использовать
class="input-medium"
из начальной загрузки, потому что выборка всегда остается в контейнере, даже после изменения размера окна (отзывчиво)
источник
Добавьте опцию разрешения ширины в вашу функцию select2
После добавления ниже CSS к вашей таблице стилей
Это разобьет проблему
источник
Вы можете попробовать вот так. Меня устраивает
$("#MISSION_ID").select2();
При запросе скрытия / показа или ajax мы должны повторно инициализировать плагин select2
Например:
источник
Более простое решение CSS, независимое от select2
источник
В недавнем проекте, построенном с использованием Bootstrap 4 , я перепробовал все вышеперечисленные методы, но ничего не получалось. Мой подход заключался в редактировании библиотеки CSS с использованием jQuery, чтобы получить 100% на столе.
Рабочая Демо
источник