我想在它所在的字段中显示错误消息。我知道如何将错误消息放入字段中,但是如果插入的值不是错误消息本身,我想找到重新提交后检查的动态方法。我使用教义注释。 例如,如果该字段是“标题”,则错误消息将是“标题必须填写!”。 所以标题字段不再是空的,我再次单击提交,现在它是有效的。我不想检查像 if $entity->getTitle() == "The title must be filled" ...
if $entity->getTitle() == "The title must be filled" ...
我已经设法做到这一点,没有显示错误divs和jquery,但我想知道是否有更好的方法来从控制器做到这一点?谢谢输入字段中的Symfony2错误消息
0
A
回答
1
你在问如何正确地做错误的方式......如果输入值不是你想要处理的值,它应该从来没有开始的价值。这就是说,我相信你有你的理由...
你需要听取FormEvents::BIND_CLIENT_DATA
并清除表单数据,如果它匹配你的错误字符串。
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('title');
$builder->get('title')->addEventListener(
FormEvents::BIND_CLIENT_DATA,
function(FilterDataEvent $event)
{
if ('The title must be filled' == $event->getData()) {
$event->setData('');
}
},
);
如果要应用这种行为在全球范围需要使用扩展'field'
表单类型的扩展连接这个监听器。您还需要使用验证程序对当前字段的所有可能的验证错误消息进行反思,并通过翻译器将其传递,然后将结果与事件数据进行比较。
相关问题
- 1. JSF两个所需输入字段的一个错误消息
- 2. 一个输入字段的多个错误消息
- 3. MassTransit消息输入错误
- 4. Django字段错误消息
- 5. symfony2翻译错误消息
- 6. 基于输入字段分解错误消息
- 7. 在输入字段旁边显示错误消息
- 8. 输入旁边的错误消息
- 9. simple_form日期字段的错误消息
- 10. 输入中的错误状态错误消息
- 11. 错误消息,当输入用C
- 12. 输入数组错误消息
- 13. 错误消息内嵌输入
- 14. 输入文件组件错误消息
- 15. 包装纸输入错误消息
- 16. Visual Basic输入错误消息
- 17. 如果在输入字段中输入了错误的类型,在Chrome中显示消息
- 18. DRF:自定义字段错误消息
- 19. Django:合并字段错误消息
- 20. 表单验证2个输入字段的常见错误消息
- 21. Simple_Form在不同的输入字段旁边显示验证错误消息
- 22. 在输入框中输入错误拼写时返回错误消息
- 23. 在输入错误的输入时显示无效消息
- 24. 如何在将字段留空时输出错误消息?
- 25. 显示错误消息的非数字输入
- 26. 输入号码旁边的错误消息不是文字
- 27. 无效字符输入上的JavaScript返回错误消息
- 28. 显示错误消息时错误输入的密码
- 29. 如何使用Adobe Flex输入字段时显示错误消息?
- 30. HTML&Django - 为什么类字段models.dateField(null = True)仍为空输入错误消息?
只是一个想法:你可以在提交表单之前用jQuery删除错误。 – 2012-01-10 12:34:21
我是这么做的,但是我认为从控制器开始做它会更好,这就是为什么我问如果它是如何可能的。 – Matthew87 2012-01-10 12:38:21