Symfony3 Tetranz / select2-remote_route

时间:2018-06-29 14:12:21

标签: php symfony bundle jquery-select2

我正在尝试为我的项目使用select2entity-bundle来实现自动完成。

使用生成器时,规格如下:

$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 :(得分:0)

选择项需要更新用户键入时显示的值。它是通过向您需要编写的控制器发送请求来完成的,该控制器收集相关值并将其作为json返回。

创建一个控制器,该控制器返回要在select中显示的项目列表,并将为该控制器定义的路由名称用作“ remote_route”参数。

返回数据的格式记录在github https://github.com/tetranz/select2entity-bundle上的捆绑包页面的中途