如何显示空白表格的集合?

时间:2013-02-11 03:13:13

标签: symfony symfony-2.1 symfony-forms

我了解如何显示表单字段的集合,但如何显示空白以创建表单为空? 我想做的是“Anagrafic”与“MailTelCont”有一对多关系的表格。 “Anagrafic”可以插入多个联系人(电子邮件,电话,传真等)..

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

我的模板:

{{ form_row(form3.mailTelContacts) }}

当我查看空白表单时,不会显示此字段!

2 个答案:

答案 0 :(得分:2)

如果您尝试这样做:


Display a collection of form


你需要使用原型,你正在寻找的是在食谱中:

How to embed a collection of forms

特别注意allowing new tags with the prototype

修改

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

只需在jQuery脚本的末尾添加等效的addTagForm(collectionHolder, $newLinkLi);,以便在加载页面时自动添加一行。

这会给:

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

    // Add empty form on page loading
    addTagForm(collectionHolder, $newLinkLi);
});

答案 1 :(得分:0)

您可以在createForm()调用

中添加一个空虚拟对象
$this->createForm(new CustomFormType(),$dummy);

如果将by_reference设置为false会怎样?