如何使用Sonata的FormMapper渲染原型?

时间:2017-04-07 07:43:05

标签: forms symfony sonata-admin

我正在使用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的最大兼容性和可重用性。

0 个答案:

没有答案