Inactivité des boutons d'actions suite à resize de la fenêtre du navigateur

Bonjour,

Lors de la modification d’une valeur d’un champ d’un formulaire sans sauvegarder et suite au resize de la fenêtre du navigateur, une pop up présentant le message “Voulez-vous enregistrer vos modifications avant de quitter ?” est affichée.
Suite au clique sur “Annuler”, les boutons d’actions “Enregistrer”, 'Enregistrer& Fermer" et “Fermer” ne sont plus fonctionnels.

Simplicité version : 4.0 patch level P25
Built on2021-04-08 00:30

Reproductible sur la démo lors de la modification d’une commande, mise à jour du champ quantité sans sauvegarder puis resize de la fenetre du navigateur

Les boutons de transitions d’états sont fonctionnels

Le “resize responsive” ne peut pas se faire que par du pur CSS via des media-queries, la UI doit redessiner l’écran (les tabs peuvent devenir des cards, les tables des vignettes, etc), ce qui explique le message avant de quitter pour recharger l’objet modifié sans perdre de données.

Si on choisit “Annuler” on perd sa saisie, mais les boutons sont sensés fonctionner.
On va regarder pourquoi certains handlers se perdent au resize.

Un fix a été apporté en V4 et V5 et sera livré au prochain build.

Les handlers étaient bien perdus lors du reload du formulaire dans ce cas particulier “resize + cancel”.

La navigation vide la mémoire de données contextuelles et de handlers sur les formulaires, mais n’avait pas prévu ce cas où il ne faut pas les vider.

On m’a remonté un pb de réaffichage de l’éditeur HTML lors d’un resize, est-ce que ça corrige aussi ce pb ?

La nav ne touche pas aux composants UI mais aux paramètres contextuels du displayForm (par exemple les messages d’erreur qu’il faut vider, les callback obsolètes…).

Là c’est le composant tinyMce qui ne doit pas aimer devoir se redessiner, il doit manquer un destroy sur unload ou quelque chose de cet ordre pour lui faciliter la tâche, je vais faire des essais.

UPDATE : je ne vois aucun problème en v5, l’éditeur HTML s’affiche bien suite un “resize”.

Par contre le problème existe sur l’éditeur de code (ACE editor), qui n’est pas prévu pour ce genre de chose, là il faut mieux faire un ALT+X suite à un resize de l’éditeur de code multi-onglets.

ACE editor se redessine bien dans les formualires (code SQL…).

Merci pour la correction : validé sur 4.0 patch level P25 Built on 2021-04-14 00:00

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.