From e13344e18c6b66c3ad49d1ff476ba98055a7170c Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Thu, 9 Apr 2026 13:14:37 +0000 Subject: [PATCH] drtfrt --- Js/fonctions.js | 82 +++++++++++++++---------- Vue/Ajaxbaremelettrecle/detailactes.php | 69 +++++++++++---------- 2 files changed, 84 insertions(+), 67 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index 1191d4a0..4cbbdfe0 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -46035,6 +46035,15 @@ $(function(){ dataTab(); datafiltre(); filtreTab(); + + // Ecouteur pour nettoyer la modale de détail des actes + $(document).on('hidden.bs.modal', '#div_detail_bareme_actes', function () { + if ($.fn.DataTable.isDataTable('#table_detail_actes')) { + console.log("Destruction de DataTable..."); + $('#table_detail_actes').DataTable().destroy(); + } + $(this).empty(); + }); // Initialiser Select2 $('.js-example-basic-single').select2(); @@ -92889,23 +92898,21 @@ function actualiser_bareme_acte_lettre_cle() { * @param {number} idActesbaremeinitiallettrecle * @param {string} lettreCle */ +/** + * Récupère et affiche le détail des actes avec DataTables + */ async function detail_baremeacte_lettre_cle(idActesbaremeinitiallettrecle, lettreCle) { const racineWeb = document.getElementById("racineWeb").value; const codeLangue = document.getElementById("codeLangue")?.value || 'fr_FR'; const modalContainer = document.getElementById("div_detail_bareme_actes"); const url = `${racineWeb}Ajaxbaremelettrecle/detailactes/`; - // 1. Préparation des données - const formData = new FormData(); - formData.append("idActesbaremeinitiallettrecle", idActesbaremeinitiallettrecle); - formData.append("lettreCle", lettreCle); - - // 2. Feedback visuel avant l'appel (Loader dans la modale) + // 1. Loader de pré-chargement modalContainer.innerHTML = ` -