【发布时间】:2014-05-02 22:45:05
【问题描述】:
我想根据单选按钮状态设置我的表单,但无论使用什么 formEvents...值都没有改变,所以我无法删除或添加字段...
ATM,我有这个:
$builder->addEventListener(
FormEvents::PRE_SET_DATA,
function(FormEvent $event) use ($factory){
$data = $event->getData();
echo 'value :' .$data->radioAvatar;
if ($data->radioAvatar){
$form = $event->getForm();
$form->add('avatar');
}
} );
无论哪个电台处于活动状态,我都不会看到新字段(radioAvatar 的默认值为 0)。因此,如果默认值为 1,则字段会出现在我的提交按钮下方...
我的表单输入:
$builder
->add('name', 'text',array(
'label' =>'Public name'))
->add('radioAvatar', 'choice', array(
'label' => 'Had you already sent a picture',
'choices' => array(
0 => 'no',
1 => 'yes'),
'multiple' => false,
'expanded' => true))
->add('save', 'submit',array(
'label'=> 'Update my profil',
'attr' => array('class' => 'btn btn-primary elemtopmarg')))
;
是否可以根据单选按钮更新表单以及在单选按钮组下如何显示?
最好的问候,
【问题讨论】: