2016-03-28 109 views
-1

我從數據庫中五個數據項,mapset`我在樹枝渲染:如何使用表單類型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 

我讀了很多關於動態表單和表單集合,但我不明白。

回答

0
{# 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