我有一个symfony中的表单,当我检查chekbox显示并隐藏一些值时,我没有找到办法去做我已经尝试了这个但是它的工作方式不是我想要的方式
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('textAnnonce')
->add('cloturer')
->add('User')
->add('test', 'checkbox', array(
'label' => 'Ajouter Immobilier ?',
'required' => false,
'data' => false))
;
// if ($options['test'] == true)
// {
$builder
->add('Immobilier', new ImmobilierType() )
;
// }
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Colocation\ColocationBundle\Entity\OffreColocation',
// 'test' => false
));
}
问题是我想测试
的值 ->add('test', 'checkbox', array(
'label' => 'Ajouter Immobilier ?',
'required' => false,
'data' => false))
答案 0 :(得分:0)
你需要让javascript处理你的字段的隐藏/显示,或者在选中复选框时对你的控制器进行ajax调用,然后将新表单插入到页面中。