Question

J'ai une implémentation de "RichfacesVeasewaitbox" dans mon application, mais a un problème.

Lorsque l'utilisateur initie n'importe quelle action, le statut commence, affichant la "attente" modale ".Lorsque l'action termine l'exécution, le statut se termine, caché la "attente" modale. Jusqu'à présent ici.

Toutefois, si l'utilisateur commence l'action, appuyez sur "Echap", la "attente" modale qui était apparue, elle disparaît, permettant à l'utilisateur de cliquer sur l'action à nouveau, en faisant une nouvelle soumission.

Comment bloquer "ESC" pour obtenir de la solution de contournement pour ce problème?

J'ai essayé cela dans mon modalpanel, mais pas de travail.

<rich:hotKey id="hotKeyModalPanelSTATUS" 
handler="alert('false');"
key="esc" />    

Était-ce utile?

La solution

Si j'ai eu votre point correct:

importer Mousetrap.js fichier, suivez le jQuery Documentation , et enfin un code comme celui-ci (sur votre événement montré modal, bien sûr):

Mousetrap.bind('esc', function(event){
  event.preventDefault();
  return false;
});

Vous pouvez également vouloir engager l'événement dans l'événement Masquer le Modal, vous pouvez donc faire ce qui suit sur l'événement Masquer:

Mousetrap.unbind('esc');

espère que cela aide.

Autres conseils

Eh bien, pour l'instant:
Utiliser ONKEYDOWN et bloquer tout ESC dans mon application.
sur la première charge JS:

document.onkeydown   

simple:

if(event.keyCode == 27)
 return false;

Mais, si je veux dire "bonjour, u appuyez sur la cassette" dans une fonction ou une fenêtre .. Je ne peux pas .. est une solution hardcore.

Si quelqu'un a une meilleure solution, bloquez uniquement l'ESC EFECT pour demande .. PLZ .. Contribute

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top