fix: Affiner la compatibilité entre les `fieldsets` en onglets et `select2`.
Etant donné
- Que
select2
est excuté après la mise en onglet. - Que le passage en onglet change la largeur de l'onglet initialement visible et met la largeur à 0 pour les onglets initialement masqués
Il faut recalculer les champs qui sont en .select2
à chaque fois que
l'on bascule les onglets.
Voici un exemple Formidable pour reproduire.
id_formulaire: '111'
identifiant: onglets
titre: onglets
descriptif: ''
css: ''
message_retour: ''
saisies:
-
options: { label: 'Groupe de champs', onglet: on, onglet_vertical: on, nom: fieldset_1 }
identifiant: '@63948849014e5'
verifier: { }
saisie: fieldset
saisies: [{ options: { label: 'Liste déroulante / sélection', datas: "choix1|Un\r\nchoix2|Deux\r\nchoix3|Trois", class: select2, nom: selection_1 }, verifier: { }, identifiant: '@639488520242a', saisie: selection }]
-
options: { label: 'Groupe de champs (copie)', onglet: on, nom: fieldset_2 }
identifiant: '@6394886e71407'
verifier: { }
saisie: fieldset
saisies: [{ options: { label: 'Liste déroulante / sélection', datas: "choix1|Un\r\nchoix2|Deux\r\nchoix3|Trois", class: select2, nom: selection_2 }, verifier: { }, identifiant: '@6394886e7140c', saisie: selection }]
-
saisie: input
options: { nom: input_1, label: 'Ligne de texte', size: 40, sql: 'text DEFAULT '''' NOT NULL' }
identifiant: '@639488fb2f5e9'
-
options: { label: 'Liste déroulante / sélection (copie)', datas: "choix1|Un\r\nchoix2|Deux\r\nchoix3|Trois", class: select2, afficher_si: '@input_1@ == ''1''', nom: selection_3 }
verifier: { }
identifiant: '@639488f4c8c8d'
saisie: selection
traitements: { }
public: non
statut: prop
date_creation: '2022-12-10 14:22:57'
maj: '2022-12-10 14:33:00'
apres: formulaire
url_redirect: ''
@tcharlss je reste convaincu qu'il vaut mieux reconstruire les select2, le tout est de le faire au bon moment.