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调用,然后将新表单插入页面。