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)。

这只是一个例子 - 不知道更多细节,很难回答你的问题。