symfony easyadmin dropzone field



是否有办法在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')
;
}

我已经找到了实现这个目标的方法;

  1. 你必须注册symony -ux dropzone表单主题在twig:
twig:
paths: 
'%kernel.project_dir%/vendor/symfony/ux-dropzone/templates': CustomDropzoneNamespace
  1. 添加表单主题时使用DropzoneType(或全局,如果你想):
yield Field::new('imageFile')
->setFormType(DropzoneType::class,)
->addFormTheme('@CustomDropzoneNamespace/form_theme.html.twig')
  1. 您必须确保在easyadmin中正确加载刺激性ux-ux:
public function configureAssets(): Assets
{
return Assets::new()
->addWebpackEncoreEntry('backend');
}

,"backend"是一个加载刺激js控制器的webpack条目

最新更新