diff --git a/Js/fonctions.js b/Js/fonctions.js index ab43d761..6477499c 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -48256,58 +48256,49 @@ function cocherDecocherUn(fichier_lister,id){ function filtreTableReference(numeroTable) { const racineWeb = $("#racineWeb").val(); - const codeLangue = $("#codeLangue").val(); - const div_liste_tables = $("#div_listetables"); + const $divListe = $("#div_listetables"); + const $selectOriginal = $("#listetables"); - // 1. Réinitialisation complète des zones de travail - // On vide tout pour que l'utilisateur sache qu'il change de contexte + // 1. Destruction propre de l'instance Selectpicker avant injection + // Cela évite que le plugin laisse des traces dans le DOM + if ($selectOriginal.length > 0) { + $selectOriginal.selectpicker('destroy'); + } + + // 2. Nettoyage des zones de travail $("#div_lister_table").html(""); - $('#div_fichiers_table').html(""); - $('#div_entete_table').html(""); - $('#div_maj_table').html(""); // On vide aussi la zone de saisie/modification + $('#div_maj_table').html(""); + + // 3. Préparation de l'appel AJAX + $divListe.css('opacity', '0.5'); - // 2. Préparation des données (Format Objet) - const donnees = { numeroTable: numeroTable }; - - // 3. Effet de chargement sur le menu déroulant - div_liste_tables.css('opacity', '0.5'); - - // 4. Appel AJAX $.ajax({ url: racineWeb + "Ajaxfiltretablesreference/", type: 'post', - data: donnees, + data: { numeroTable: numeroTable }, success: function(data) { - // Mise à jour du sélecteur de tables - div_liste_tables.html(data); + // 4. Injection du nouveau HTML (qui contient le nouveau