Est-il possible de supprimer un média après l'avoir sélectionné (également dans la base de données)?sonata_type_model_list comment supprimer l'image après sélection
1
A
Répondre
0
Many-to-One ou One-to-One relations avec sonata_type_model_list
->add('client', 'sonata_type_model_list', [ 'btn_add' => $this->trans('admin.button.add_client'), 'btn_list' => $this->trans('admin.button.list'), 'btn_delete' => 'Delete button', 'btn_catalogue' => $this->translationDomain, 'label' => $this->trans('admin.label.client'), 'required' => true, ], [ 'placeholder' => $this->trans('admin.placeholder.no_client'), ])
La ligne
'btn_delete' => 'delete button'
vous donne le bouton supprimer droit de vous une entité one-to-one. Dans cet exemple, j'utilise une entité ClientCard qui a une relation un-à-un avec l'entité Client.Vue de la liste. Par défaut, vous avez le bouton Supprimer dans la vue de liste. Supprimer - est l'une des actions de traitement par lots. Si vous souhaitez désactiver cette action (et tous les autres aussi) vous devez remplacer
getBatchActions
méthode/** * @return null */ public function getBatchActions() { return null; }
Modifier le mode. Par défaut, vous avez un bouton supprimer en mode édition. Si vous souhaitez désactiver complètement l'action de suppression, vous pouvez remplacer
configureRoutes
méthode:/** * @param RouteCollection $collection */ protected function configureRoutes(RouteCollection $collection) { $collection->remove('delete'); }
espère que cela aidera.