Bonjour a tous j ai un serieux probleme je n arrive pas a enregistrer ma classe modal
la soumission de la classe recontre une erreur 500
voila mes fichiers:
le controler equipe au niveau du create:
maintenant le controller offre:
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 /** * Creates a new Equipe entity. * * @Route("/{idoffre}/", name="equipe_create",defaults={"_format"="json"}) * @Method("POST") * @Template("AppGestionBundle:Equipe:new.html.twig") */ public function createAction(Request $request, $idoffre) { $em = $this->getDoctrine()->getManager(); $entity = new Equipe(); $offre=$em->getRepository('AppGestionBundle:Offre')->find($idoffre); $entity->addOffre($offre); $form = $this->createForm(new EquipeType(), $entity, array( 'action' => $this->generateUrl('equipe_create', array('id' => $idoffre)), )); if($request->getMethod() == 'POST') { if ($form->handleRequest($request)->isValid()) { $em->flush(); $message = 'OK'; $response = new Response(); $response->headers->set('Content-Type', 'application/json'); $response->setContent(json_encode($message)); return $response; } } return $this->render('AppGestionBundle:Offre:show.html.twig', array( 'id' => $idoffre, 'form' => $form->createView(), ));
Ma classe modal:
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30 /** * Finds and displays a Offre entity. * * @Route("/{id}", name="offre_show") * @Method("GET") * @Template() */ public function showAction($id) { $em = $this->getDoctrine()->getManager(); $entity = $em->getRepository('AppGestionBundle:Offre')->find($id); $equipe = $em->getRepository('AppGestionBundle:Equipe')->getEquipeDunOffre($entity); if (!$entity ) { throw $this->createNotFoundException('Unable to find Offre entity.'); } $equip = new Equipe(); $formEquipe = $this->createForm(new EquipeType(), $equip); $equipes = $em->getRepository('AppGestionBundle:Equipe')->getEquipeDunOffre($entity); $deleteForm = $this->createDeleteForm($id); return array( 'entity' => $entity, 'equipe' => $equipe, 'equipes' => $equipes, 'formEquipe' => $formEquipe->createView(), 'delete_form' => $deleteForm->createView(), ); }
et maintenant mon javascripts:
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 <!-- Ceci est le bouton d ajout dune equipe --> <a class="btn btn-primary "data-toggle="modal" id='affecterEquipe'> <i class="glyphicon glyphicon-plus-sign"></i> Affecter </a> <!-- ceci est le formulaire d ajout d'une equipe --> <div class="modal fade" id="dialogEquipe" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true" onclick="supprimerForms()">×</span></button> <<h4 class="modal-title" id="myModalLabel">Affectation Une Equipe : {{entity}}</h4> </div> <div id="modal-wrapper"> <div class="modal-body" id="form_equipe"> <form class="form-horizontal" action="{{ path('equipe_create',{'idoffre': entity.id}) }}" id="formulaire_equipe" method="post"> {{form_row(formEquipe.referenceEquipe,{title:"Reference: "})}} {{form_row(formEquipe.nomOffre,{title:"Libellé: "})}} {{form_row(formEquipe.specialite,{title:"Montant Deduite: "})}} {{ form_rest(formEquipe)}} </form> </div> </div> <div class="modal-footer"> <input type="reset" value ="Annuler" class="btn btn-default btn btn-default" onclick="supprimerForms()"/> <input type="submit" id="savePanne" class="btn btn-primary btn btn-default"/> </div> </div> </div> </div>
merci d avance les gars
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 $(document).ready(function() { $("#affecterEquipe").click( function (e){ e.preventDefault(); $("#modal-wrapper").load("new/"+$(this).attr("data-id"),{},function(){ $("#dialogEquipe").modal("show"); var $monForm = $("#formulaire_equipe"); alert("hello my boy"); $("#savePanne").on("click", function(){ $('#spinner').css('display', 'block'); $monForm.validate(); if($monForm.valid()){ $.ajax({ type : 'POST', url : $monForm.attr('action'), headers: {"name": "editclientvalidation"}, data : $monForm.serialize(), dataType :"json", success : function(response) { window.location.reload(); } }); } return false; }); }); }); });
Partager