我的项目使用Symfony和Twig作为模板引擎。我有一个嵌入式表单,我在其中进行一些验证。我想说明的验证这样的:检查树枝模板中的验证错误
{% if not form.field.vars.valid %}
<span style='color: red;'>{{ form_label(form.field) }}</span>
{% else %}
{{ form_label(form.field) }}
{% endif %}
的情况是form.field.vars.valid是即使有错误总是有效的。 我知道表单验证工作,因为我debbuged和看到那里的错误报告的形式。此外,提交表单后,Symfony在焦点处正确呈现该字段周围的红色边框。但我想为用户提供更清晰的视觉参考。 我也试过这个form.field.vars.errors | length> 0,但它总是返回零长度,即使有错误。
我看到了一些对error_bubblig的引用,我试图启用/禁用窗体类中的表单和特定字段,并且它对form.field.vars.valid或form.field没有任何影响.vars.errors |长度。
我的项目使用Symfony 2.3.6,为了解决这个问题我升级到2.3.22,然后做2.6,问题依然存在。
任何帮助apreciated。谢谢
也可以有人可以指向我error_bubbling文档/例子?寻找这个问题我已经看到了一些引用它,但无法找到一个好的解释。
编辑答案以便更清楚。希望这次更好。 – 2014-12-02 14:54:41