Расширенное поле множественного выбора для symfony2

Я использую symfony2

Я имею Manytomany юридическое лицо и использую множественное поле выбора как это.

в php

    ->add('availLangs','entity',array(
'class' => 'UserBundle:Lang',
'label' => 'form.availLangs',
'multiple' => true))

в ветке

{{ form_widget(form.availLangs) }}

введите описание изображения здесь

Это довольно просто, однако, когда есть много вариантов (например, 10 ~), ситуация может быть хаосом для пользователя.

Поэтому я пытаюсь реализовать поле выбора, как это

HTML множественное поле выбора

или же

Некоторый виджет для выбора нескольких предметов из множества предметов легко.

Есть хорошая ссылка для реализации с symfony2 или formbuilder?

0

Решение

Вы могли бы использовать select2 JQuery виджет, он имеет хороший поисковый ввод, где вы можете ввести некоторые символы желаемой опции, и виджет получит их вам.
https://select2.github.io/

Образец : http://jsfiddle.net/eoaa2wqw/

В symfony2 просто добавь select2 класс к вашему входу через строителя или веточку

->add('availLangs','entity',array(
'class' => 'UserBundle:Lang',
'label' => 'form.availLangs',
'attr'=> array('class'=> 'select2') <-- here
'multiple' => true))

затем активируйте select2 с помощью:

$('.select2').select2(// options maybe ) ;
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]