2016-03-28 6 views
-1

私は、データベースから私は小枝でレンダリングmapset`を5つのデータ項目があります。フォームタイプの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

関連する問題