Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2:实体字段(html选择)设置选定项_Symfony_Symfony Forms_Twig - Fatal编程技术网

Symfony2:实体字段(html选择)设置选定项

Symfony2:实体字段(html选择)设置选定项,symfony,symfony-forms,twig,Symfony,Symfony Forms,Twig,我正在使用表单(filterForm)过滤细枝视图上的实体 “filterForm”只有一个“entity”类型的字段。在视图上,它显示一个HTML选择选项标记 当用户更改选择时,会调用同一控制器执行必要的操作以过滤实体列表 一切正常,但我需要显示带有筛选列表的值的SELECT字段。问题是,我不知道怎么做 index.html.twig中的字段代码: {{ form_widget(personalFilterForm.personaFiltrarMail,

我正在使用表单(filterForm)过滤细枝视图上的实体

“filterForm”只有一个“entity”类型的字段。在视图上,它显示一个HTML选择选项标记

当用户更改选择时,会调用同一控制器执行必要的操作以过滤实体列表

一切正常,但我需要显示带有筛选列表的值的SELECT字段。问题是,我不知道怎么做

index.html.twig中的字段代码:

  {{ form_widget(personalFilterForm.personaFiltrarMail,
                         { 'empty_value': 'Todos',
                           'attr': {'selected': personaFiltrarMail,
                                    'onChange': 'javascript:document.filtrado.submit()' }
                         }
                )
  }}
该代码正在生成以下html代码:

    <select name="test_onebundle_type[personaFiltrarMail]" id="test_onebundle_type_personaFiltrarMail" 
onchange="javascript:document.filtrado.submit()" 
required="required" selected="two@mail.com">
      <option value="">Todos</option>
      <option value=one@mail.com">Name One</option>
      <option value=two@mail.com">Name Two</option>
      <option value=three@mail.com">Name three</option>

待办事项
举两个例子

在数据中,可以将属性
PersonalFiltrarMail
设置为相应的值

例如,在控制器中:

$object = new Object();
$object->personaFiltrarMail = 'two@mail.com';
$form = $this->createFormBuilder($object);
然后呈现您的模板。

我找到了它:

就在下面 回音“4…”行


问候。

Hi@Jules,谢谢你的回答,但这次运气不好。我已将控制器/索引添加到问题中。
$object = new Object();
$object->personaFiltrarMail = 'two@mail.com';
$form = $this->createFormBuilder($object);
    $data = array('personaFiltrarMail'=> $personaFiltrarMail);
    $personalFilterForm->setData($data);