使用AJAX Symfony2更新表单字段

时间:2015-05-20 21:24:42

标签: php jquery ajax symfony

我有表格:

<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

1 个答案:

答案 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