라디오 버튼 상태에 따라 양식을 설정하고 싶지만 formEvents가 사용하는 것이 무엇이든간에 ... 값이 변경되지 않아 필드를 제거하거나 추가 할 수 없습니다 ...Symfony 동적 양식 라디오 버튼
)$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');
}
} ;
ATM, 나는이 있습니다
활성 라디오가 무엇이든간에 새 필드가 표시되지 않습니다 (radioAvatar의 기본값은 0 임). 기본값은 1 따라서 경우, 필드 ... 내 제출 버튼 아래에 나타납니다
내 forminput : 라디오 버튼 그룹에서 표시 라디오 버튼에 방법에 따라 양식을 업데이트 할
$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')))
;
이 가능합니까?
감사합니다.
안녕하세요 작동하지 않습니다. 문제는 다음과 같습니다. 라디오에서 값이 업데이트되지 않았는지 확인합니다. radioAvatar는 항상 0이므로 사용자의 선택에 따라 동적이 아닙니다. –