内容简介:翻译自:https://stackoverflow.com/questions/25399290/avoid-symfony-forcing-form-fields-display
我有一个表单类型,设置10个字段.
在我的树枝模板中,我每次显示8个字段,条件中有2个字段:
{% if computed is not empty %}
<div class="container-filters">
<div class="form-group">
{{ form_row(form.filterStart) }}
</div>
<div class="form-group">
{{ form_row(form.filterEnd) }}
</div>
<input type="submit" name="submit" class="btn btn-evo" value="OK" />
</div>
{% endif %}
但无论我的条件是真还是假,Symfony都会显示这两个字段.如果我的条件为真,则会因为我的{{form_row()}}语句而显示它们,这是正常行为.如果我的条件为假,则无论如何都会显示它们,因为Symfony 2会强制显示表单字段.
我怎样才能防止这种奇怪的行为?
我想你的代码后面有一个form_end或form_rest.
您可以告诉不要在form_end帮助器中渲染剩余的字段:
{# don't render unrendered fields #}
{{ form_end(form, {'render_rest': false}) }}
http://symfony.com/doc/current/reference/forms/twig_reference.html
顺便说一句,我建议你在FormType中添加你的逻辑.
翻译自:https://stackoverflow.com/questions/25399290/avoid-symfony-forcing-form-fields-display
以上所述就是小编给大家介绍的《表单 – 避免Symfony强制显示表单字段》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java Web开发实例大全(基础卷)
软件开发技术联盟 / 清华大学出版社 / 2016-1 / 128.00
《Java Web开发实例大全(基础卷)》筛选、汇集了Java Web开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分为6篇23章,主要内容有开发环境搭建、Java语言基础、HTML/CSS技术、JSP基础与内置对象、JavaBean技术、Servlet技术、过滤器与监听器技术、JSTL标签库、JavaS......一起来看看 《Java Web开发实例大全(基础卷)》 这本书的介绍吧!