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