This commit is contained in:
KONE SOREL 2026-03-11 15:46:43 +00:00
parent fa13e52014
commit 896682efaf
2 changed files with 17 additions and 15 deletions

View File

@ -48120,35 +48120,35 @@ function filtreTableReference(numeroTable) {
const racineWeb = $("#racineWeb").val();
const $divListe = $("#div_listetables");
// 1. Avant tout, on nettoie les résidus du SelectPicker dans le BODY
// Bootstrap-select ajoute une div .bootstrap-select à la fin du body quand container:body est utilisé
$('.bootstrap-select.dropdown.bs-container').remove();
// 1. On détruit proprement l'instance actuelle si elle existe
if ($('#listetables').data('selectpicker')) {
$('#listetables').selectpicker('destroy');
}
// 2. On supprime physiquement les menus orphelins dans le body (le conteneur généré)
$('.bootstrap-select.bs-container').remove();
// Nettoyage des zones de contenu
$("#div_lister_table").html("");
$('#div_maj_table').html("");
// Nettoyage des zones
$("#div_lister_table").empty();
$('#div_maj_table').empty();
$.ajax({
url: racineWeb + "Ajaxfiltretablesreference/",
type : 'post',
data: { numeroTable: numeroTable },
success: function(data) {
// 2. On injecte le nouveau HTML (le select natif)
// 3. Injection du HTML (le select sans la classe selectpicker)
$divListe.html(data);
// 3. On initialise proprement
// 4. Initialisation manuelle UNIQUE
const $select = $("#listetables");
// Sécurité : on s'assure qu'il n'y a pas d'instance résiduelle sur l'élément lui-même
$select.selectpicker('destroy');
$select.selectpicker({
liveSearch: true,
size: 10,
container: 'body'
container: 'body'
});
// 4. Focus UX Neutral Pro
// Focus UX Neutral Pro
setTimeout(function() {
$divListe.find('.bootstrap-select .dropdown-toggle').focus();
}, 200);

View File

@ -1 +1,3 @@
<?= liste_options($autrestables, '', false) ?>
<select name="listetables" id="listetables" class="form-control selectpicker" data-live-search="true" onchange="chargerFichiersTable();" autofocus>
<?= liste_options($autrestables, '', false) ?>
</select>