[英]how to create dynamic form in symfony2
我有一个表单类型ContactoType,此表单包含以下字段:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nombre','text', array(
'attr' => array(
'placeholder' => 'contacto.nombre'
)
))
->add('departamento', 'entity', array(
'label' => "Departamentos",
'class' => 'ProductosBundle:Departamento',
'property' => 'nombre'
))
->add('fechaEvento', 'birthday',array(
'input' => 'datetime',
'widget' => 'single_text',
'format' => 'dd-MM-yyyy',
'attr' => array(
'placeholder' => 'DD-MM-YYYY',
'class' => 'form-control')))
->add('promocion','text', array(
'attr' => array(
'placeholder' => 'contacto.promocion'
)
))
->add('apodo','text', array(
'attr' => array(
'placeholder' => 'contacto.apodo'
)
))
->add('file','file', array(
'attr' => array(
'placeholder' => 'contacto.fichero'
)
))
;
}
如果为true,则Departamento实体具有一个名为“ requiresadditional”的字段,如果为false,则将显示促销昵称(如果为false),则将其隐藏。 不知道如何获取字段值“ requiresadditional” ...
应该这样做吗?谢谢!
您应该在FormEvent中测试您的Departamento实体。 在此处阅读有关FormEvents的文档。
通常,我将所有字段添加到我的symfony表单中,并使用简单的javascript事件显示/隐藏该字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.