Symfony表单 - 仅在单击特定按钮时显示错误

时间:2015-12-21 11:25:21

标签: php symfony symfony-forms

是否有任何智能解决方案可以防止在提交表单时显示表单错误但未单击某些指定的按钮?

这是我的控制器的一部分:

$form->handleRequest($request);

if ($form->isValid() && $form->get('pay')->isClicked()) {
    ...
}

1 个答案:

答案 0 :(得分:1)

您只需传递表单按钮是否被单击回到树枝模板的值,并将其作为条件:

return array('payIsClicked' => $form->get('pay')->isClicked());

然后在Twig:

{% if payIsClicked %}
    {{ form_errors(form) }}
{% endif %}

如果您没有使用错误冒泡并希望将其应用于每个字段,则可以modify the form_row block处理该值以及是否显示每个字段的错误(或者只是执行手动操作)每个if语句。

这只是一个例子 - 如果不了解更多细节,很难回答你的问题。