vqf
This commit is contained in:
@@ -91551,34 +91551,26 @@ function initSelectPicker() {
|
||||
}
|
||||
|
||||
/**
|
||||
* Fonction GÉNÉRIQUE Maître
|
||||
* Gère la langue, évite les doublons et active la recherche
|
||||
* Rafraîchit un SelectPicker de manière propre
|
||||
*/
|
||||
function ui_refresh_select(selector) {
|
||||
var $el = $(selector);
|
||||
let $el = $(selector);
|
||||
if ($el.length === 0) return;
|
||||
|
||||
// Détection de la langue pour les textes
|
||||
let codeLangue = $("#codeLangue").val();
|
||||
let placeholder = (codeLangue === "en_US") ? 'Search...' : 'Rechercher...';
|
||||
let noneText = (codeLangue === "en_US") ? 'Nothing selected' : 'Rien de sélectionné';
|
||||
|
||||
if (typeof $.fn.selectpicker !== 'undefined') {
|
||||
// 1. On détruit l'existant
|
||||
$el.selectpicker('destroy');
|
||||
|
||||
// 2. On réinitialise avec width: '100%'
|
||||
$el.selectpicker({
|
||||
// La séquence 'destroy' puis initialisation est cruciale contre le doublon
|
||||
$el.selectpicker('destroy').selectpicker({
|
||||
style: 'btn-form-select',
|
||||
liveSearch: true,
|
||||
liveSearchPlaceholder: placeholder,
|
||||
noneSelectedText: noneText,
|
||||
width: '100%', // FORCE la largeur du bouton
|
||||
size: 'auto',
|
||||
container: false // SURTOUT PAS de 'body' ici pour garder le contexte
|
||||
width: 'auto', // Laisse le plugin décider de la largeur selon le contenu
|
||||
container: false // Garde le menu dans son parent direct
|
||||
});
|
||||
|
||||
// 3. FORCE le rafraîchissement visuel pour corriger la largeur du menu
|
||||
$el.selectpicker('refresh');
|
||||
$el.selectpicker('render');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user