我有两个使用buildForm构建的表单。
这是Score
buildForm:
public function buildForm(FormBuilderInterface $builder, array $options){
$builder->add('mesPoints','integer',array('required' => true))
->add('pointsAdversaire','integer',array('required' => true));
}
这是Combat
buildForm:
public function buildForm(FormBuilderInterface $builder, array $options){
$builder->add('tour','integer')
->add('score',new CompetitionCombatScoreType(),array('required' => false));
}
当我创建Score
时,如果我没有填充mesPoints
和pointsAdversaire
我有一个弹出窗口,表明我必须填写这两个字段。
当我从Score
创建Combat
时,我只有学说例外。
如果我对Score
模型有约束,并且我在'cascade_validation' => true
buildForm Combat
上有DefaultOptions
,页面会重新加载并告诉我必须填写该字段。< / p>
但是,在创建得分时,我无法获得相同的结果:使用客户端验证的弹出窗口。
有什么想法吗?
答案 0 :(得分:1)
第一种情况由客户端本机HTML5字段验证管理 - 输入具有required
属性。
在第二种情况下,您将score
标记为不需要,因此子输入没有required
属性,这就是客户端验证通过score
空值的原因。