这是我的表格
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