我不知道我是否理解你。我在我的项目中拥有Profile
实体集合Study
。ProfileType
有
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('studies', 'collection', array(
'type' => new StudyType(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
)
)
...
在研究列表之后的模板中,我有Add new
带有 JS 代码的按钮
var children, classParts, nr, proto;
children = $('#profile_' + name).children();
if (children.size()) {
classParts = children.last().attr('class').split('_');
nr = classParts.pop()*1 + 1;
} else {
nr = 0;
}
proto = $('#profile_' + name + '').data('prototype');
proto = proto.replace(/\$\$name\$\$/g, nr);
$('#profile_' + name + '').append(proto)
这是有效的,因为在渲染形式中我有新Study
形式的原型。