Symfony窗体 - 仅当点击特定按钮时才显示错误
问题描述:
有没有什么智能的解决方案可以防止在提交表单时显示表单错误,但是某些指定的按钮没有被点击?Symfony窗体 - 仅当点击特定按钮时才显示错误
这里是我的控制器的一部分:
$form->handleRequest($request);
if ($form->isValid() && $form->get('pay')->isClicked()) {
...
}
答
您只需通过形式按钮是否被点击回你的树枝模板中的值,并以此作为你的条件:
return array('payIsClicked' => $form->get('pay')->isClicked());
然后在树枝上:
{% if payIsClicked %}
{{ form_errors(form) }}
{% endif %}
如果您没有使用错误冒泡并想要ap将它应用到每个字段,你可以用modify the form_row
block来处理这个值,以及是否显示每个字段的错误(或者只为每个字段手动输入if
)。
这只是一个例子 - 不知道更多细节,很难回答你的问题。