是否有办法在symfony easyadmin我可以配置类型symfony ux Dropzone的字段??
我使用了这个方法,但是当我拖放时,预览图像不显示,任何帮助
yield Field::new('imageFile')
->onlyOnForms()
->setFormType(DropzoneType::class);
只需在DashboardController extends AbstractDashboardController中添加这些行其中'app'是你的webpack条目的名称
public function configureAssets(): Assets
{
return parent::configureAssets()
->addWebpackEncoreEntry('app')
;
}
public function configureCrud(): Crud
{
return parent::configureCrud()
->addFormTheme('@Dropzone/form_theme.html.twig')
;
}
我已经找到了实现这个目标的方法;
- 你必须注册symony -ux dropzone表单主题在twig:
twig:
paths:
'%kernel.project_dir%/vendor/symfony/ux-dropzone/templates': CustomDropzoneNamespace
- 添加表单主题时使用DropzoneType(或全局,如果你想):
yield Field::new('imageFile')
->setFormType(DropzoneType::class,)
->addFormTheme('@CustomDropzoneNamespace/form_theme.html.twig')
- 您必须确保在easyadmin中正确加载刺激性ux-ux:
public function configureAssets(): Assets
{
return Assets::new()
->addWebpackEncoreEntry('backend');
}
,"backend"是一个加载刺激js控制器的webpack条目