J'ai un problème avec l'administration de sonata, en particulier dans un champ de collection de types. Voici le scénario:Collection de types Sonata Suppression des déclencheurs de ligne
J'ai une entité appelée « Groupe » avec une relation un à plusieurs à l'entité « Membre »
Dans admin sonate je mis en place les classes d'administration pour les 2 entités.
Dans le « admin Group » créer un type de collection avec l'entité membre ainsi
->add('members', 'sonata_type_collection', [
'by_reference' => false,
'label' => 'Members',
'type_options' => ['delete' => true],
'btn_add' => "Add Member",
'required' => false,
'constraints' => $validation['members'],
],
[
'edit' => 'inline',
'inline' => 'table'
])
L'entité membre dispose de 4 domaines, dont un est requis. Si je clique sur le bouton "Ajouter un membre" dans la vue d'édition, il ajoute une nouvelle ligne comme prévu. À ce stade, si je change d'avis et décide de supprimer l'enregistrement nouvellement ajouté, sans ajouter le nom, enregistrez, il retourne une erreur de validation en me disant "Veuillez entrer le nom". sur le terrain.
L'action de suppression ne devrait-elle pas avoir priorité sur la validation?
Oui validation ont priorité ..... Peut-être que vous devez ajouter le bouton supprimer pour chaque membre ... supprimer Une fois que vous devez enregistrer les membres de repos .. –
Il est pas supprimer le bouton. L'option de suppression est rendue comme une case à cocher. Ceci est un widget d'administration de sonata. – manuel
Avoir ce problème aussi bien, je pense qu'un problème devrait être ouvert sur SonataAdminBundle à propos de ce – Mawcel