Il existe bien une fonction pour mettre le focus sur un élément. Par exemple sur un textinput qui s’appelle tiName, il suffit de faire un tiName.setFocus() pour voir apparaitre automatiquement le focus. Malheureusement, il n’existe pas de fonction tiName.unsetFocus(), ou tiName.removeFocus().
La solution est finalement assez simple, puisqu’il suffit de faire un Stage.focus = null;
En fait, la fonction setFocus() ne fait pas grand chose d’autre qu’un Stage.focus = tiName; donc il est possible de récupérer depuis n’importe où l’élément sur lequel est le focus.
Petite astuce pour enlever le focus d’un élément d’un datagrid (nommé dg), il suffit de faire dg.selectedItem = null;
Articles sur le même sujet :

Commentaires