我有表格:
<form action="{{ path('book_create') }}" method="post" {{ form_enctype(form) }}>
{{ form_start(form) }}
{{ form_row(form.bookFoto) }}
{{ form_row(form.bookTitle) }}
{{ form_row(form.categories) }}
<p class="new_category">+ Add category</p>
{{ form_row(form.authors) }}
<p>+ Add author</p>
{{ form_end(form) }}
当我点击“添加类别”时,我使用AJAX表单加载以创建新的类别实体,并使用AJAX保存它。
但我不明白如何在不重新加载表单的情况下更新实体字段类型categories
。
答案 0 :(得分:0)
要处理嵌入式集合,您需要使用JS管理表单。 Symfony内置了帮助器。它被称为prototype
,用于填充新行嵌入集合的表单:
<ul class="tags" data-prototype="{{ form_widget(form.categories.vars.prototype)|e }}">
...
</ul>
您可以在官方文档中阅读更多内容: http://symfony.com/doc/current/cookbook/form/form_collections.html