如何使用表单类型symfony呈现动态或响应表单字段


How to render dynamic or responsive form fields using form type symfony?

我有五个来自数据库的数据条目,映射集`,我在树枝中呈现:

 {{ form_start(form) }}
    {% for item in mapset %}
       <tr> 
         <td>{{ item.name }}</td>
         <td>{{ form_widget(form.sets) }}</td>
         <td>{{ form_widget(form.options) }}</td>
         <td>{{ form_widget(form.buttonSet) }}</td>
         <td>{{ form_widget(form.buttonItem) }}</td>
       </tr>
    {% endfor %}
  {{ form_end(form) }}

这个表单应该提供总共20个输入,看起来像这样:

  name1  [] [] [] []
  name2  [] [] [] []
  name3  [] [] [] []
  name4  [] [] [] []
  name5  [] [] [] []

但我的代码显示:

 name1  [] [] [] []
 name2
 name3
 name4
 name5

我读了很多关于动态表单和表单收集的文章,但我不明白。

{# src/AppBundle/Resources/views/Task/new.html.twig #}
{# ... #}
{{ form_start(form) }}
    {# render the task's only field: description #}
    {{ form_row(form.description) }}
    <h3>Tags</h3>
    <ul class="tags">
        {# iterate over each existing tag and render its only field: name #}
        {% for tag in form.tags %}
            <li>{{ form_row(tag.name) }}</li>
        {% endfor %}
    </ul>
{{ form_end(form) }}
{# ... #}

http://symfony.com/doc/2.7/cookbook/form/form_collections.html