2014-04-11 62 views
0

hia我在symfony中有一個窗體,當我檢查chekbox顯示並隱藏一些值時,我沒有找到辦法做到這一點我試過這個,但它是不工作,我想隱藏/顯示chekbox上symfony 2上的字段檢查

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

的價值,你要麼需要有JavaScript的處理你的領域的隱藏/顯示或進行AJAX測試當複選框被選中時調用您的控制器,然後將新的表單插入到頁面中。