【问题标题】:prototype field is empty after form(form) but set when set before the form(form) symfony原型字段在表单(表单)之后为空,但在表单(表单)之前设置时设置 symfony
【发布时间】:2014-09-23 12:19:39
【问题描述】:

当我学习本教程时: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) }} 标记之前,它会被填充。任何人都知道为什么会这样以及如何解决它。 谢谢

【问题讨论】:

    标签: forms symfony collections doctrine-orm twig


    【解决方案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) }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 2012-02-21
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多