-
4 pièce(s) jointe(s)
Ajax et symfony 7.2.3
Bonjour,
J'ai un lien de suppression sur chaque entité grace auquel je peut supprimer l'entité en question puis reafficher la nouvelle liste des entités en ajax pour eviter le rechargemet de la page. Le souci c'est que cela ne fonctionne qu'une seule fois apres le chargement de la page, si je clique a nouveau sur un des liens d'une entité pour la supprimer, symfony dit qu'il ne trouve pas l'entité en question. Je suppose que cela vient de l'ajax mais je pas exactement ou, j'aurais besoin de yeux exterieur.En vous remerciant
code de la page twig principale
Pièce jointe 665185
code de la page twig "agendaPost.html.twig" que j'insere (via include) et rafraichit( via ajax ) dans la page twig principale
Pièce jointe 665183
code de la route "del" dans le controller
Pièce jointe 665180
code JS de la fonction ajax
Pièce jointe 665184
-
je pense que le probleme viens de ta ligne : content.innerHTML = data.content.
je ne sais pas ce que reprensente la variable "content" mais vu son nom, c'est le contenu de ta page
en faisant content.innerHTML, tu "re-ecris" le html… et donc, tu supprimes les events declares (car les references des elements n'existent plus dans le DOM)
=> quand tu fais ton : for(const linkDel of linkDels) { ...
2 solutions : re-declarer les addEventListeners oubien faire de la delegation d'evenement
ps : il existe le bouton [code] plutot que de poster de screenshot (c'est plus facile a lire / copier-coller)
-
Tout d'abord, merci d'avoir pris le temps de lire et de repondre a mon message. J'ai tester en redeclarant les addeventlisteners(juste aprés avoir inseré le nouveau contenu) comme tu me l'avais suggeré et ca fonctione. Je te remercie encore.
Je met le sujet en resolu