在symfony2中动态添加字段

时间:2016-01-15 15:44:37

标签: symfony

大家好我想知道如何在不使用实体的情况下动态更改symfony中的表单。 这就是我的意思

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
            ->add('Energie', ChoiceType::class , array(
                                    'choices'  => array(
                                        'ELEC' => 'ELEC',
                                        'GAZ' => 'GAZ',
                                        'DUAL' => 'DUAL',
                                    );
}

例如,如果我选择ELEC,我会添加另一个输入字段。 我没有使用此表单的任何实体。

编辑: 也许我可以使用这样的代码:

->add('PCE',  TextType::class, array(   'label' => "PCE",
                                        'required' => false))
->add('CARGAZ',  TextType::class, array('label' => "CAR 
                                        'required' => false))

我使用JS代码来显示这两个字段并使其成为必需,在控制器之后我坚持我需要的字段并且出现错误(或者如果JS代码不起作用我回来时出错使用 - > addError(new FormError('PCE empty')); 你怎么看 ?

0 个答案:

没有答案