diff --git a/templates/play.html b/templates/play.html index f6945494..356428c3 100644 --- a/templates/play.html +++ b/templates/play.html @@ -563,6 +563,18 @@ } showScreen(node.target_screen_id); applyOpenRowBindings(); + // Si l'élément "ouvert" (ou un ancêtre commun avec lui) contient AUSSI + // un Répéteur — ex. un panneau de détail posé à côté d'une liste dans + // le même conteneur — applyOpenRowBindings() vient de régénérer son + // sous-arbre, lignes du Répéteur comprises, avec des nœuds tout neufs + // SANS AUCUN écouteur de clic (voir bindClicks : le garde-fou anti- + // doublon repose sur elDiv.dataset.clickBound, absent sur un nœud + // fraîchement créé). Sans ce rappel, un clic sur "ouvrir la ligne + // cliquée" combiné à un Répéteur sur le même écran rendait TOUTES les + // lignes muettes dès le clic suivant, sans la moindre erreur. + bindClicks(); + bindHoverTexts(); + bindHoverTriggers(); return Promise.resolve(); } else if (node.action_type === 'modifier_element' && node.target_element_id) { const targetEl = document.querySelector('[data-element-id="' + node.target_element_id + '"]');