Symfonyob娱乐下载 4.2新增功能:清除表单错误
2018年11月9日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
Colin O 'Dell
在# 27580.
表单事件允许动态修改Symfony窗体ob娱乐下载.它们用于根据其他字段的值显示/隐藏字段,根据在另一个字段中选择的值更新某个字段的值,等等。
在使用事件时,通常会呈现整个表单并使用JavaScript提取其中的某些部分。使用AJAX进行部分表单提交也很常见。在所有这些情况下,验证表单而不实际向用户显示验证错误是很有用的。
这就是为什么在Symfonyob娱乐下载 4.2中我们添加了一个新的clearErrors ()
方法来删除表单中存在的任何错误:
1 2 3 4 5 6 7 8
$任务=……;$形式=$这->createForm (TaskType::类,$任务);/ /……$形式->clearErrors ();//这将从表单及其所有子表单中删除错误$形式->clearErrors (真正的);
因为清除错误使表单有效,clearErrors ()
只应在测试表单是否有效后调用。
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
上面的例子中有一点我不明白。我一定是错过了什么。如何调用$form->clearErrors();在检查$form->isValid()?据我所知,在这种情况下,表单错误总是空的。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now