This commit is contained in:
Jean-Philippe Staelen 2026-01-20 15:13:38 +01:00
parent 1d8b536e32
commit 58f9c86f9c

View File

@ -369,16 +369,39 @@ function preselectValues(eventData) {
if (window.jQuery && jQuery(element).hasClass('select2-hidden-accessible')) { if (window.jQuery && jQuery(element).hasClass('select2-hidden-accessible')) {
console.log(`🔍 [PRESELECT] Utilisation de Select2 pour ${fieldId}, valeur: ${value}`); console.log(`🔍 [PRESELECT] Utilisation de Select2 pour ${fieldId}, valeur: ${value}`);
// Pour le champ langue qui vient d'être initialisé, utiliser un délai pour laisser Select2 se préparer // Pour le champ langue, essayer plusieurs méthodes de mise à jour
/* if (fieldId === 'langue') { if (fieldId === 'langue') {
setTimeout(() => { console.log('🔧 [PRESELECT] Méthode spéciale pour langue - destruction et réinitialisation');
jQuery(element).val(value).trigger('change');
console.log(`🔧 [PRESELECT] Valeur définie avec délai pour ${fieldId}:`, jQuery(element).val()); // Méthode 1: Détruire et réinitialiser Select2 avec la valeur
}, 50); const $element = jQuery(element);
// Sauvegarder les options Select2
const select2Options = {
width: '100%',
placeholder: 'Sélectionner...',
allowClear: true,
dropdownParent: jQuery('#eventModal')
};
// Détruire Select2
try {
$element.select2('destroy');
console.log('🔧 [PRESELECT] Select2 détruit');
} catch (e) {
console.log('🔧 [PRESELECT] Erreur destruction Select2:', e);
}
// Définir la valeur sur le select natif
element.value = value;
console.log('🔧 [PRESELECT] Valeur définie sur select natif:', element.value);
// Réinitialiser Select2
$element.select2(select2Options);
console.log('🔧 [PRESELECT] Select2 réinitialisé avec valeur:', $element.val());
} else { } else {
jQuery(element).val(value).trigger('change'); jQuery(element).val(value).trigger('change');
} */ }
jQuery(element).val(value).trigger('change');
// Vérifier si la valeur a bien été définie // Vérifier si la valeur a bien été définie
const actualValue = jQuery(element).val(); const actualValue = jQuery(element).val();