2014-04-11 2 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

의 값을 테스트 할 것입니다 체크 박스가 선택되면 컨트롤러를 호출 한 다음 페이지에 새 폼을 삽입하십시오.