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



当我遵循这个教程: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)}}标签之前,它将被填充。有人知道这是为什么吗?怎么解它?由于

标签{{form(form)}}应该输出所有表单,所以在这个标签之后没有什么可输出的。如果标签{{form(form)}}没有输出原型,那么它在表单类型类中没有正确配置。

但是如果您选择使用form_widget来输出原型,则不应该使用form(form),而应该按部件输出表单:

{{ 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) }}

最新更新