使用Select2标签symfony

时间:2019-01-02 10:53:37

标签: symfony jquery-select2 symfony-3.4 symfony-3.3 symfony3.x

我尝试使用select2实体创建标签(如果不存在)。当我尝试添加一个包含空格的标签时,我无法这样做。 例如:

  1. “ Yupi yola”->不起作用,因为标签包含空格,仅获得第一个单词“ Yupi”。
  2. “测试” --->工作

  3. “测试测试” --->工作

我在表单类型中添加了Select2Entity

->add('groupe', Select2EntityType::class, [
      'remote_route' => 'route',
      'class' => Class::class,
      '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 group',
      'allow_add' => array(
           'enabled' => true,
           'new_tag_text' => '',
           'tokenSeparators'=> '[",", " "]'
      ),
      'multiple'             => false,
      'attr'                 => ['style' => 'width:100%'],
      'scroll'               => true,
 ])

请帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

使用“ tag_separators”代替“ tokenSeparators”

'allow_add' => array(
           'enabled' => true,
           'new_tag_text' => '',
           'new_tag_prefix' => '__',
           'tag_separators'=> '[",", " "]'
      )