`;
$('#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