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 : 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 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
 
<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>
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
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>
J'ai essayé différente chose en vain. Je m'en remets à vous. Merci d'avance pour votre aide