2

フォーム フィールドのコレクションを表示する方法は理解していますが、空白を表示してフォームを空にする方法を教えてください。やりたいのは、「アナグラフィック」と「MailTelCont」が1対多の関係を持つ形です。「アナグラフィック」は、複数の連絡先 (電子メール、電話、ファックスなど) を挿入できます。

->add('mailTelContacts', 'collection', array('type' => new MailTelContType(), 
                'allow_add' => true,
                'by_reference' => true
            ))

私のテンプレート:

{{ form_row(form3.mailTelContacts) }}

空白のフォームを表示すると、このフィールドは表示されません!

4

2 に答える 2

2

これを行おうとしている場合:


フォームのコレクションを表示する


プロトタイプを使用する必要があります。探しているものはクックブックにあります。

フォームのコレクションを埋め込む方法

プロトタイプで新しいタグを許可することに特に注意してください。

編集

How can I have an empty field when loading the page?

addTagForm(collectionHolder, $newLinkLi);jQuery スクリプトの最後に同等のものを追加するだけで、ページの読み込み時に行が自動的に追加されます。

これにより、次のようになります。

jQuery(document).ready(function() {
    // ...

    // Add empty form on page loading
    addTagForm(collectionHolder, $newLinkLi);
});
于 2013-02-11T06:31:43.887 に答える
0

createForm() 呼び出しで空のダミー オブジェクトを追加できます。

$this->createForm(new CustomFormType(),$dummy);

by_referencefalseに設定するとどうなりますか?

于 2013-02-11T09:16:34.900 に答える