Page 1 sur 1

Bloquer "echap" pour éviter de fermer une dojo.dialogbox

MessagePublié: 13 Août 2010 à 09:40
par mike76
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 :
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

MessagePublié: 13 Août 2010 à 09:51
par Michael DELIQUE
salut

fait une petite recherche ya un js spécial pour capturer et bloquer les actions claviers de mémoire c'est stéphane maillard qui l'a posté a propos de la touche enter

MessagePublié: 13 Août 2010 à 09:53
par mike76
salut

je vais regarder ça

MessagePublié: 13 Août 2010 à 09:56
par stloje
Question comme cela : Dojo, c'est facile à utiliser et à s'autoformer?

Moi, j'utilise Prototype et j'aimerais savoir si c'est facile de faire le passage entre Prototype et Dojo.

Merci!

MessagePublié: 13 Août 2010 à 10:04
par mike76
à vrai dire je débute sur dojo donc je ne pourrais pas trop de répondre
c'est vrai qu'en fouillant sur le net tu trouves pas mal de choses intéressantes

à mon avis passe à dojo car c'est quand même le framework utilisé par Lotus

MessagePublié: 13 Août 2010 à 10:16
par stloje
Oui, c'est ce que j'ai découvert dernièrement. Tous les clients pour lesquels j'ai travaillé sont encore en V6, donc jamais eu de demandes par rapport à cela!

Ca fait depuis quelques mois seulement que je sais que Notes préconise l'utilisation de DOJO pour ses applications.

MessagePublié: 13 Août 2010 à 10:37
par amahi
http://codewut.de/content/disable-close ... ijitdialog

Le principe: Tu te creer ta propre class Dialog qui elle ne gere pas la touche escape et ne dispose pas du bouton close. Ensuite c'est elle que tu utilise en lieu et place de dijit.Dialog

MessagePublié: 13 Août 2010 à 10:41
par mike76
merci amahi, je regarde ça de suite

MessagePublié: 13 Août 2010 à 10:47
par mike76
ça ressemble tout à fait à ce que je veux faire
mais excuse moi de faire le boulet je le mets où le code dans ma xPage ?? :oops:

MessagePublié: 13 Août 2010 à 10:55
par amahi
http://xpagesblog.com/xpages-blog/2010/ ... onent.html

C'est en anglais, mais il explique tout tout tout

MessagePublié: 13 Août 2010 à 10:58
par mike76
thanks a lot for this link !! :wink:

MessagePublié: 13 Août 2010 à 11:23
par mike76
c'est bon ça fonctionne avec les explications du lien que tu m'as fourni amahi,
merci encore
a+