我遇到了表单错误冒泡的问题。
我的表单中的一个字段定义如下:
$formBuilder->add('title','text',
'required' => true,
'error_bubbling' => false,
)
)
我想向该字段添加一个这样的验证器:
/**
* @Assert\True(message = "Bad title.")
*/
public function getTitleCorrect()
{
/* ... */
return false;
}
它工作正常,但错误消息显示在表单顶部,而不是字段行中。
在 Twig 模板中,此错误消息由以下方式呈现{{form_errors(form)}}
作为全局错误。当我使用{{form_errors(form.title)}}
,它不会打印我的错误。
我可以做什么来更改错误的分配?
仅当验证器附加到相应的属性时,消息才会附加到字段。
您的验证器附加到该类的方法,因此错误确实是全局的。
你应该这样做:
use ...\TitleValidator as AssertTitleValid;
class MyEntity
{
/**
* @AssertTitleValid
*/
private $title;
}
并创建您自己的 TitleValidator 类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)