bjkbhj
This commit is contained in:
parent
1d8b536e32
commit
58f9c86f9c
@ -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();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user