我正在使用 Easyadmin 开发一个项目 对于一个功能,我需要实现:
任何帮助!
经过深入搜索和多次尝试,我得到了正确的解决方案,它本地连接到自动完成字段并添加一些基本属性。
示例: 我有一个名为 User 的实体,我希望在 HelloWorldCrudController 中有一个包含用户名称列表的 ChoiceField:
$userUrl = $this->container->get(AdminUrlGenerator::class)
->set('autocompleteContext', array(
'crudControllerFqcn' => HelloWorldCrudController::class,
'propertyName' => 'garage',
'originatingPage' => Action::INDEX,
))
->setController(UserCrudController::class)
->setAction('autocomplete')
->set('page', 1);
$userChoiceField = ChoiceField::new('user', 'User')
->setFormType(EntityType::class)
->setFormTypeOption('class', User::class)
->autocomplete()
->setFormTypeOption('attr.data-ea-autocomplete-endpoint-url', $userUrl)
;