EasyAdmin:字段的自定义类型

时间:2018-05-24 15:57:09

标签: forms symfony easyadmin

我想为EA管理实体中的字段使用自定义类型。

我使用SF Flex,因此我的类型已自动装配并正确设置为服务(显示为debug:container)。

现在,我希望在easy_admin.yaml中执行以下操作:

    Menu:
        class: Lch\MenuBundle\Entity\Menu
        help: 'admin.site.menu.help'
        controller: App\Controller\Admin\Site\MenuController
        list:
            fields:
                - title
                - location
        form:
            fields:
                - title
                - location
                - { property: menuItems, type: 'lch_menu_tree' }

我发现in documentation您无法在此处放置任何内容,但可以使用本机类型或EA类型。

如何设置EA以使其在此特定字段中使用我的类型?

1 个答案:

答案 0 :(得分:3)

使用其自定义表单类型的完全限定类名,例如:

- { property: menuItems, type: 'App\Form\Type\LchMenuTree' }

您可以使用短类型名称,因为它是EasyAdmin的已知类型。映射类型列表为here。否则,您必须按照表单组件的要求提供其FQCN。