Symfony3 Tetranz / select2 - remote_route - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь использовать пакет select2entity для своего проекта для реализации автозаполнения.

При использовании компоновщика спецификация следующая:

$builder
   ->add('country', Select2EntityType::class, [
            'multiple' => true,
            'remote_route' => 'tetranz_test_default_countryquery',
            'class' => '\Tetranz\TestBundle\Entity\Country',
            'primary_key' => 'id',
            'text_property' => 'name',
            'minimum_input_length' => 2,
            'page_limit' => 10,
            'allow_clear' => true,
            'delay' => 250,
            'cache' => true,
            'cache_timeout' => 60000, // if 'cache' is true
            'language' => 'en',
            'placeholder' => 'Select a country',
            // 'object_manager' => $objectManager, // inject a custom object / entity manager 
        ])

Что должно быть указано в параметре 'remote_route'? Почему мое поле должно быть связано с маршрутом? Как и где должен быть настроен этот маршрут? Должно ли оно быть связано с запросом?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 02 июля 2018

Для выбора необходимо обновить значения, отображаемые во время набора текста пользователем. Это делается путем отправки запроса в контроллер, который вам нужно написать, который собирает соответствующие значения и возвращает их как json.

Создайте контроллер, который возвращает список элементов для отображения в списке выбора, и используйте имя маршрута, который вы определили для этого контроллера, в качестве параметра 'remote_route'.

Формат возвращаемых данных документирован на половине страницы пакета на github https://github.com/tetranz/select2entity-bundle

...