From cbabc81a9ed692c2d9a6112b722867b9a1a3e43b Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Wed, 11 Mar 2026 17:36:27 +0000 Subject: [PATCH] df --- Js/fonctions.js | 52 ++++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index 4537b6a5..7135cefe 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -47467,7 +47467,8 @@ function medecinsprestataire() *******************************************************************/ function chargerFichiersTable() { - const idTable = $('#listetables').val(); + const $select = $('#listetables'); + const idTable = $select.val(); const racineWeb = $("#racineWeb").val(); const codeLangue = $("#codeLangue").val(); @@ -47476,8 +47477,11 @@ function chargerFichiersTable() { return; } - // Feedback visuel - const loadingHtml = `...`; + // --- FIX ANTI-ACCUMULATION --- + // On récupère le texte propre AVANT l'AJAX + const selectedText = $select.find('option:selected').text().trim(); + + const loadingHtml = `
`; $('#div_lister_table').html(loadingHtml); $('#div_maj_table').html(""); @@ -47490,9 +47494,15 @@ function chargerFichiersTable() { $('#div_fichiers_table').html(data); afficheDonneesTableChoisie($('#fichier_lister').val()); - // --- CORRECTION ICI --- - // On force le SelectPicker à se rafraîchir pour ne pas perdre le design - $('#listetables').selectpicker('refresh'); + // --- CORRECTION NEUTRAL PRO --- + // 1. On rafraîchit le picker pour l'état interne + $select.selectpicker('refresh'); + + // 2. On FORCE le texte du bouton à redevenir unique + // On cible précisément la div interne de rendu de Bootstrap-Select + $('.bootstrap-select .filter-option-inner-inner').each(function() { + $(this).text(selectedText); + }); }, error: function(xhr) { toastr.error((codeLangue === "en_US") ? "Error..." : "Erreur..."); @@ -48120,45 +48130,39 @@ function filtreTableReference(numeroTable) { const racineWeb = $("#racineWeb").val(); const $divListe = $("#div_listetables"); - // 1. ÉTAPE CRUCIALE : On détruit l'instance ET on vide physiquement le conteneur - // pour supprimer les boutons et menus générés précédemment par le plugin + // 1. On tue l'existant et on vide le BODY des menus flottants if ($("#listetables").length) { $("#listetables").selectpicker('destroy'); } - - // On nettoie aussi les menus détachés dans le body (si container: 'body' était utilisé) $('.bootstrap-select.bs-container').remove(); - - // On vide le conteneur HTML pour repartir sur une base 100% neuve - $divListe.empty().html('
'); + $divListe.empty(); $.ajax({ url: racineWeb + "Ajaxfiltretablesreference/", type : 'post', data: { numeroTable: numeroTable }, success: function(data) { - // 2. On injecte le nouveau