在我的symfony2项目中,我创建了一个名为“ ChoiceAndOrTextType ”的新 FormType ,这是一个选项列表(复选框),但用户也可以检查“其他” “选项并将他的答案写入 textfield 。
这个代码在bschussek的答案中就像这个: Use a conditional statement when creating a form
$builder
->add('choice', 'choice', array(
'choices' => $options['choices'] + array('Other' => 'Other'),
'required' => false,
))
->add('text', 'text', array(
'required' => false,
))
->addModelTransformer(new ValueToChoiceOrTextTransformer($options['choices']))
;
现在我想要正确验证这一点,所以当用户检查“其他”时,需要填写文本字段,如果未选中“其他”,则可以空白。 (依赖验证的种类)。
我该怎么做?