我有一个包含集合字段类型的表单。
但是我不知道如何在集合中添加/删除字段。
$builder
// ...
->add('covers', 'collection', array(
'required' => false,
'type' => new BookCoverType(),
'allow_add' => true,
))
;
呈现的表单如下所示:
如何使用收集表单字段添加新封面?
答案 0 :(得分:3)
Symfony 不提供添加/删除JavaScript方法/ buttonss或任何基于会话的解决方案,而无需开箱即用的JavaScript。
它会呈现data-prototype
属性,可以按照文档章节 How to Embed a Collection of Forms -> Allowing "new" tags with the "prototype" 中的说明使用。
虽然有些捆绑包提供此功能。这些主要是bootstrap包:
只需深入了解他们的代码 - 即braincrafted / bootstrapbundle&#39> bc-bootstrap-collection.js 。