表单(表单)之后的原型字段为空,但在表单(表单)symfony之前设置时设置

时间:2014-07-31 14:00:26

标签: forms symfony collections doctrine-orm twig

当我按照本教程学习时:http://symfony.com/doc/current/cookbook/form/form_collections.html

<ul class="tags" data-prototype="{{ form_widget(form.tags.vars.prototype)|e }}">
...
</ul>

如果我把它放在{{form(form)}}之后,原型保持空白但是被填充如果我把它放在{{form(form)}}标签之前。任何人都知道为什么会这样,以及如何解决它。 感谢

1 个答案:

答案 0 :(得分:1)

标签{{form(form)}}应该输出所有表单,因此在此标记之后没有任何内容可以输出。 如果标记{{form(form)}}没有输出原型,那么它就没有在表单类型类中正确配置。

但是如果您选择使用form_widget输出原型,则不应使用form(form)并输出by parts形式:

{{ form_start(form) }}
    {{ form_errors(form) }}

    <div>
        {{ form_row(form.another_form_property) }}
    </div>
    <div>
        <ul class="tags" data-prototype="{{ form_widget(form.tags.vars.prototype)|e }}">
            ...
        </ul>
    </div>
{{ form_end(form) }}