Selectedchoice(selected_value)示例

时间:2017-01-30 14:02:10

标签: symfony symfony-forms

在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 %} ...>

1 个答案:

答案 0 :(得分:0)

尝试在控制器中设置值,它将呈现为选定的选项。