我正在使用SonataAdmin将我的实体作为CRUD进行管理。
目前,我需要为集合呈现prototype
FormType,但此集合使用Sonata的CollectionType
(不是来自Symfony的本地集合)呈现。
所以我的代码如下所示:(实体1:N子实体)
// EntityAdmin
public function configureFormFields(FormMapper $formMapper)
{
// ... fields
/* Sonata\CoreBundle\Form\Type\CollectionType, rendering SubEntityAdmin */
->add(
'subentity',
null,
['label' => false, 'required' => false],
['edit' => 'inline', 'inline' => 'standard']
)
// ...
}
我想要实现的是渲染一个新的原型 - 表单字段,如Symfony\Component\Form\Extension\Core\Type\CollectionType
,但使用Sonata的表格映射给出的样式。
我没有在Sonata的回购中找到任何东西,也没有在互联网上找到如何在这里使用原型(是的,而不是通过AJAX的append-form-field功能)。 这有点可能吗?我需要通过Javascript(在客户端)添加新元素(自定义),方法是保持FormMapper的最大兼容性和可重用性。