Enregistrer une classe modale
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:
Code:
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(),
)); |
maintenant le controller offre:
Code:
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(),
);
} |
Ma classe modal:
Code:
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> |
et maintenant mon javascripts:
Code:
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;
});
});
});
}); |
merci d avance les gars8-)8-)8-):P