EasyAdmin: пользовательский тип для поля - PullRequest
0 голосов
/ 24 мая 2018

Я хотел бы использовать мой собственный тип для поля в управляемом объекте 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' }

В документации я обнаружил , что вы не можете поместить сюда ничего, кроме встроенных типов или советников.

Как настроить советник для его созданияиспользовать мой тип для этого конкретного поля?

1 Ответ

0 голосов
/ 24 мая 2018

Используйте полное имя класса, как и ожидалось, для пользовательского типа формы, например:

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

Вы можете использовать краткое имя типа, пока оно известно для EasyAdmin.Список отображаемых типов: здесь .В противном случае вы должны предоставить его FQCN в соответствии с требованиями компонента Form.

...