【发布时间】:2018-05-25 15:14:05
【问题描述】:
我有一个关于 symfony 中嵌套表单的问题。 我有这个表格
{{ form_start(form, {'attr': {'class': 'needs-validation'}} ) }}
....
<div id="slot-fields-list" data-prototype="
{% filter escape %}
{% include 'slot/form/prototype.html.twig' with {'form': form.slot.vars.prototype} %}
{% endfilter %}"
data-widget-tags="{{ '<span></span>'|e }}">
</div>
{{ form_end(form) }}
.......................................
->add('slot', CollectionType::class, [
'entry_type' => SlotType::class,
'entry_options' => ['label' => false],
'label' => false,
'allow_add' => true,
'allow_delete' => true,
'error_bubbling' => false
])
工作正常,渲染模板后我在data-prototype 中有数据。当我提交表单时,如果表单有错误,则在提交按钮后添加此嵌套表单,data-prototype 为空。有任何想法吗 ?提前谢谢
【问题讨论】:
-
HTML5 规范不允许嵌套表单。所以你可能会在不同的浏览器中遇到奇怪的行为。
-
顺便说一句,编辑在这两种情况下都可以正常工作:表单提交时有错误和无错误
-
显示您的表单生成器
-
添加到消息中
标签: symfony nested-forms symfony-3.4