在symfony 2上的复选框检查中隐藏/显示字段


hide/show fields on chekbox check on symfony 2

hia我在symfony中有一个表单,当我检查一个复选框来显示和隐藏一些值时,我没有找到方法。我试过了,但它不是我想要的

 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))

您要么需要让javascript处理字段的隐藏/显示,要么在选中复选框时对控制器进行ajax调用,然后将新表单插入页面。