IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Soumission formulaire partielle [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2013
    Messages : 32
    Points : 53
    Points
    53
    Par défaut Soumission formulaire partielle
    Bonjour à tous,

    J'ai un formulaire avec imbriqué dans un autre (une collection de formulaire pour être exacte). Le rendu dans ma page est un tableau avec pour chaque ligne un objet de ma collection.

    Le controller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $mesDonnees= $em->getRepository('MonBundle:MaClasse')->getMaDonnee($parametre);
    $listeMaClasse = new ListeMaClasse();
    $listeMaClasse ->setMaCollection ($mesDonnees);
     
    $form =  $this->createForm(new ListeMaClasseType($param),$listeMaClasse );
    if ($request->isMethod('POST')) {
          $form->bind($request);
          if ($form->isValid()) {
                 foreach($mesDonnees as $donnee)
                       $donnee->setModificateur($currentUser);
     
                 $em->flush();
                 return $this->redirect($this->generateUrl('ma_route'));
           }
    }
    Mon twig utilise une DataTable qui va paginer le résultat. Or mon soucis est lors de la soumission du formulaire, les données soumises ne sont que celles affichées, celles dans les autres pages ne sont pas soumises et une erreur apparaît:
    ContextErrorException: Catchable Fatal Error: Argument 1 passed to MonProjet\MonBundle\Entity\MaClasse::setStatut() must be an instance of Intranet\MonBundle\Entity\Statut, null given,...
    Je pense que le souci vient du car il met les valeurs retournées pour chaque objet de ma Collection, mais comme je ne soumet pas toutes les infos, il met null là où il n'y a rien.
    J'ai essayé de modifier le formulaire avec un even POST_SUBMIT, pour enlever du formulaire les objets de ma Collection qui ne sont pas soumis mais le problème ne change pas.

    Quelqu'un aurait-il une idée ou une piste à explorer ?

    Merci d'avance !

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2013
    Messages : 32
    Points : 53
    Points
    53
    Par défaut
    J'ai réussi à parer à ce problème en enlevant ma dataTable juste avant la soumission du formulaire. Ainsi toutes les données sont soumises.

    Si quelqu'un a une solution en passant par le controller ou le form (notamment avec un POST_SUBMIT)?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème soumission formulaire
    Par scorpio17 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 12/08/2009, 10h54
  2. Concurrence soumission formulaires entre JS et bouton submit
    Par curunir dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/07/2009, 14h22
  3. Réponses: 1
    Dernier message: 19/10/2007, 08h55
  4. [Dojo] Soumission formulaire
    Par Givemefive dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 01/03/2007, 16h44
  5. soumission formulaire
    Par marion782 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/02/2006, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo