在SYMFONY 3;
我正在构建一个表单,其中一堆子表单元素依赖于用户做出的选择。
所以在我的TYPE类中定义表单,我有:
class MyFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('customType', ChoiceType::class, array(
'label'=>'custom type',
'choices' => array(
'choice 1' => 'choice 1',
'choice 2' => 'choice 2',
),
'multiple' => false,
));
// ...
}
// ...
}
在文档中there说:
使用selectedchoice(selected_value)要快得多 在使用Twig时测试。
我看了selectedchoice(selected_value)
。我们的想法是根据用户的选择更改表单中嵌入的子字段,而不向服务器发送新请求。
It describes the use of selectedchoice(selected_value)
as this:
此测试将检查当前选择是否等于 selected_value或当前选择是否在数组中(何时 selected_value是一个数组)。
1 <option {% if choice is selectedchoice(value) %} selected="selected"{% endif %} ...>
我不明白如何在我的TWIG文件中呈现该视图的情况下应用此示例:
{{ form_row(MyFormType.customType) }}
如何获得{{ form_row(MyFormType.customType) }}
隐含的选择并将其与之一起使用:
<option {% if choice is selectedchoice(value) %} selected="selected"{% endif %} ...>
答案 0 :(得分:0)
尝试在控制器中设置值,它将呈现为选定的选项。