Bloquer "echap" pour éviter de fermer une dojo.dialogbox
Bonjour,
Je suis en 8.5.1 FP4 - dev web
Dans une xPage lorsque je clique sur un bouton j'ai un code qui s'exécute, jusque là normal.
Pendant l'exécution de ce code j'affiche une dialogbox "PleaseWait"
comme décrit ici :
http://dominoextnd.blogspot.com/2009/11/xpages-loading-images-and-masking.html
Mon problème est que dans IE l'image ne s'affiche pas, dans firefox ça fonctionne parfaitement.
Donc je suis passé à la place par un digit.Dialog que j'affiche au lancement de mon code :
premier problème il y avait une croix pour fermer la dialogbox, j'ai réussi à la retirer avec ma css
le problème est que si j'appuie sur la touche "echap" de ma clavier elle se ferme, comment faire pour bloquer l'utilisation de cette touche.
J'ai essayé avec ceci mais ça ne fonctionne pas :
Auriez-vous une idée ??
Merci d'avance
Je suis en 8.5.1 FP4 - dev web
Dans une xPage lorsque je clique sur un bouton j'ai un code qui s'exécute, jusque là normal.
Pendant l'exécution de ce code j'affiche une dialogbox "PleaseWait"
comme décrit ici :
http://dominoextnd.blogspot.com/2009/11/xpages-loading-images-and-masking.html
Mon problème est que dans IE l'image ne s'affiche pas, dans firefox ça fonctionne parfaitement.
Donc je suis passé à la place par un digit.Dialog que j'affiche au lancement de mon code :
- Code : Tout sélectionner
<div id="dialogPleaseWait" dojoType="dijit.Dialog" title="Please wait ..." style="display:none">
<xp:panel id="pleaseWait">
<xp:image url="/ProgressBar" id="image5"></xp:image>
</xp:panel>
</div>
premier problème il y avait une croix pour fermer la dialogbox, j'ai réussi à la retirer avec ma css
le problème est que si j'appuie sur la touche "echap" de ma clavier elle se ferme, comment faire pour bloquer l'utilisation de cette touche.
J'ai essayé avec ceci mais ça ne fonctionne pas :
- Code : Tout sélectionner
dojo.connect(dijit.byId("dialogPleaseWait").containerNode, "onkeypress", function(e){
key = evt.keyCode;
if (key == dojo.keys.ESCAPE) {
dojo.stopEvent(evt);
}
});
Auriez-vous une idée ??
Merci d'avance