我想在它所在的字段中显示错误消息。我知道如何将错误消息放入字段中,但是如果插入的值不是错误消息本身,我想找到重新提交后检查的动态方法。我使用教义注释。 例如,如果该字段是“标题”,则错误消息将是“标题必须填写!”。 所以标题字段不再是空的,我再次单击提交,现在它是有效的。我不想检查像 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. symfony2翻译错误消息
- 2. MassTransit消息输入错误
- 3. 基于输入字段分解错误消息
- 4. 输入中的错误状态错误消息
- 5. 输入数组错误消息
- 6. 输入文件组件错误消息
- 7. 错误消息内嵌输入
- 8. 错误消息,当输入用C
- 9. DRF:自定义字段错误消息
- 10. 输入号码旁边的错误消息不是文字
- 11. 显示错误消息时错误输入的密码
- 12. 如何使用Adobe Flex输入字段时显示错误消息?
- 13. Azure B2C - 错误字段的错误消息警报
- 14. Symfony2 - Doctrine自动转义输入字段
- 15. Symfony2 - 输入字段类型文件
- 16. 删除输入错误消息后点击输入
- 17. 错误消息:字段列表中的字段列表中的未知列
- 18. 如果输入不是数字,则显示错误消息
- 19. 验证基于无线电输入和显示错误消息的输入字段
- 20. 输入类型下的表单验证中的错误消息
- 21. 在drupal中需要的字段的错误消息序列7
- 22. jQuery验证更改阵列输入中的错误消息
- 23. Java中的多用户输入错误消息(while循环)
- 24. 在输入标记中添加绑定错误消息到自定义消息
- 25. Jackson解析器中的字段名称错误消息
- 26. 如何本地化ActiveModel错误消息中的字段名称?
- 27. 如果用户在int字段中输入非数字字符串,则会自定义验证错误消息
- 28. symfony2实体字段类型错误
- 29. 旁边显示输入字段的错误信息,如果输入字段为空
- 30. 错误DateTimeField字段输入格式
只是一个想法:你可以在提交表单之前用jQuery删除错误。 – 2012-01-10 12:34:21
我是这么做的,但是我认为从控制器开始做它会更好,这就是为什么我问如果它是如何可能的。 – Matthew87 2012-01-10 12:38:21