EasyAdmin :字段的自定义类型
EasyAdmin : custom type for a field
我想为 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 以使其在该特定字段中使用我的类型?
按照自定义表单类型的预期使用其完全限定的 class 名称,例如:
- { property: menuItems, type: 'App\Form\Type\LchMenuTree' }
您可以使用短类型名称,因为它是 EasyAdmin 的已知类型。映射类型列表为 here。否则,您必须按照 Form 组件的要求提供其 FQCN。
我想为 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 以使其在该特定字段中使用我的类型?
按照自定义表单类型的预期使用其完全限定的 class 名称,例如:
- { property: menuItems, type: 'App\Form\Type\LchMenuTree' }
您可以使用短类型名称,因为它是 EasyAdmin 的已知类型。映射类型列表为 here。否则,您必须按照 Form 组件的要求提供其 FQCN。