Bonjour à tous,
je débute en symfony2 et je suis confronté à un problème qui me fait perdre mes cheveux:aie:. En gros je récupère des données de ma bd que j'affiche grâce à une boucle for dans une vue généré avec twig. Je donne la possibilité de modifier et supprimer les éléments affichés. Seulement voila, quand je sélectionne un élément à supprimer, c'est toujours la valeur du premier élément que je reçois dans ma variable:oops:!. Pourtant pour la modification j'ai pas de soucis et j'utilise la même approche à ceci près que je génère une fenêtre modal de confirmation de suppression; pour cela j'utilise Bootstrap. Bon assez de bavardage je vous présente le code de la vue:
code de gestion fenêtre modale:
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 <table class = "table table-bordered table-striped"> <caption> <h4>Liste d équipements modifiables </h4> </caption> <thead> <tr> <th>Nom</th> <th>Type</th> </tr> </thead> {%for equipement in equipements%} <tr> <td>{{equipement.nom}}</td> <td>{{equipement.type}}</td> <td> <center> <a class="btn btn btn-info" href="{{path('domo_maison_equipementUpdate', {'name': equipement.nom})}}">Modifier</a> </center> </td> <td> <center> <a class="btn btn btn-info" data-toggle="modal" data-param="{{equipement.nom}}" id="supp" href="#confirmation-supp" onclick="getParam('supp');">Supprimer</a> </center> </td> </tr> {% endfor %} </table>
code javascript associe:
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 <div id="confirmation-supp" class="modal small hide fade"> <div class="modal-header"><a class="close" data-dismiss="modal">x</a> <h3>Confirmation de suppression</h3> </div> <div class="modal-body"> <p class="text-error"> Voulez vous vraiment supprimer l équipement selectioné?</p> </div> <div class="modal-footer"> <button type="button" class="btn" data-dismiss="modal">Annuler</button> <!-- id-param= "testNomEquip1" --> <button id="confirmSupp" type="button" class="btn btn-danger" data-dismiss="modal">Supprimer</button> </div> </div>
J'ai essayé différente chose en vain. Je m'en remets à vous. Merci d'avance pour votre aide
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 <script type="text/javascript"> $(document).ready(function(){ $('#confirmSupp').click(function(){ //var idparam = $(this).attr('id-param'); //var idparam = $("#supp").data("param"); var idparam = paramId; //var url = Routing.generate('domo_maison_equipementDell',{'name': idparam}); //location.href= url; alert('test : '+ idparam); }); }); </script> <script type="text/javascript"> function getParam(id){ var element = document.getElementById(id); paramId = element.getAttribute('data-param'); alert('test first : '+ paramId); } </script>
Partager