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 = ` -