【问题标题】:Update form field with AJAX Symfony2使用 AJAX Symfony2 更新表单字段
【发布时间】:2015-05-20 21:24:41
【问题描述】:

我有表格:

<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

【问题讨论】:

  • 你想达到什么目的?使用 AJAX 保存包含所有类别的 Book 实体?还是什么?
  • 如果需要,我想添加新类别,而不是完全重新加载此表单
  • 但是为什么要为类别进行 AJAX 节省呢?如果您使用 ajax 创建类别,则需要将新的类别 ID 粘贴到表单中。但标准方式更简单。

标签: php jquery ajax symfony


【解决方案1】:

要处理嵌入式集合,您需要使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多