0

フォームにコレクションを追加しました。

->add('numbers', 'collection', array('type'         => new NumberType(),
                                              'allow_add'    => true,
                                              'allow_delete' => true))

numberType には、From と To の 2 つのフィールドがあります。両方をフォームに表示したい。どうやってするか?

4

1 に答える 1

1

私はあなたの問題を理解していませんでしたが、コレクション Fields を使用してフォームをレンダリングすることは、ドキュメントに記載されていることと同じくらい簡単です

->add('numbers', 'collection', array(
    'type' => new NumberType(),
    // ...
    ));

シンプルなレンダリング、

   {{ form_row(yourForm.numbers) }}

カスタマイズされたレンダリング、

<ul>
{% for number in yourForm.numbers %}
    <li>
        {{ form_errors(number) }}
        {# form_label(number) #} {# If you want to render a label for earch given number #}
        {{ form_widget(number) }}
    </li>
{% endfor %}
</ul>
于 2013-04-15T09:30:51.863 に答える