我了解如何显示表单字段的集合,但如何显示空白以创建表单为空? 我想做的是“Anagrafic”与“MailTelCont”有一对多关系的表格。 “Anagrafic”可以插入多个联系人(电子邮件,电话,传真等)..
->add('mailTelContacts', 'collection', array('type' => new MailTelContType(),
'allow_add' => true,
'by_reference' => true
))
我的模板:
{{ form_row(form3.mailTelContacts) }}
当我查看空白表单时,不会显示此字段!
答案 0 :(得分:2)
如果您尝试这样做:
你需要使用原型,你正在寻找的是在食谱中:
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会怎样?