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


Symfony Form - display errors only when specific button is clicked

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

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

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

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

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

然后在Twig:

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

如果您不使用错误冒泡,并且希望将其应用于每个字段,则可以修改form_row块来处理该值,以及是否显示每个字段的错误(或者只为每个字段手动执行if语句)。

这只是一个例子——在不了解更多细节的情况下,很难回答你的问题。