簡體   English   中英

如何在symfony2中創建動態表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM