0

これが私のフォームです

public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('nombreBD','text', array( 'required' => true, 'label' => 'Nombre Base de Datos: '))
            ->add('Servidor', 'choice', array(
                            'choices'   => array('1' => 'Si', '0' => 'No'),
                            'required'  => true,
                            'multiple'  => false,
                            'expanded'  => true,
                            'label' => 'Servidor Existente?'
                  ))
            ->add('ServidorBD','entity',
                  array ('class' => 'MonseWebBundle:ServidoresBD',
                        'multiple' => true, 
                        'required' => true, 
                        'label' => 'Servidor de Base de Datos: ',
                         'query_builder' => function(EntityRepository $er) {
                         return $er->createQueryBuilder('u')
                         ->orderBy('u.url', 'ASC');
                                                                           },
                         ))
            ;
    }

私がやろうとしているのは、ユーザーがラジオボタンで「いいえ」を選択した場合、「ServidorBD」エンティティは表示されず、代わりに別のフォームが表示されます(動的にロードするか、ユーザーを別のURLにリダイレクトします)新しいものを追加します。私はSymfony2を初めて使用するので、イベントリスナーを「ラジオボタン」にアタッチする方法や、これが発生したときに「ServidorBD」の代わりに別のフォームを表示する方法がよくわかりません。

助けてください!TT

4

1 に答える 1