2

我想为 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' }

在文档中发现,除了原生类型或 EA 之外,您不能在此处放置任何内容。

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

4

1 回答 1

7

将其完全限定的类名按预期用于自定义表单类型,例如:

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

当它是 EasyAdmin 的已知类型时,您可以使用短类型名称。映射类型列表在这里。否则,您必须按照 Form 组件的要求提供其 FQCN。

于 2018-05-24T16:37:20.323 回答