2

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

->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_reference为 false 会发生什么?

于 2013-02-11T09:16:34.900 回答