2017-02-27 3 views
1

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?

+0

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 .. –

+0

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

+0

Avoir ce problème aussi bien, je pense qu'un problème devrait être ouvert sur SonataAdminBundle à propos de ce – Mawcel

Répondre

0

J'ai fait une demande de pull qui a résolu ce problème et il a été fusionné dans 3.x. Maintenant, lorsque vous cliquez sur une case à cocher supprimer les champs connexes sont désactivés afin que vous n'aurez aucun problème lors de l'envoi de votre formulaire.

https://github.com/sonata-project/SonataAdminBundle/pull/4358