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

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

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

Messagepar mike76 » 13 Août 2010 à 09:40

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
Dernière édition par mike76 le 13 Août 2010 à 11:24, édité 1 fois.
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar Michael DELIQUE » 13 Août 2010 à 09:51

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar mike76 » 13 Août 2010 à 09:53

salut

je vais regarder ça
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar stloje » 13 Août 2010 à 09:56

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!
Et vive le cambouis! Si t'en as jusque sous les bras, c'est parce que tu as cherché longuement la solution ou tout simplement parce que tu t'es vautré!
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar mike76 » 13 Août 2010 à 10:04

à 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
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar stloje » 13 Août 2010 à 10:16

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.
Et vive le cambouis! Si t'en as jusque sous les bras, c'est parce que tu as cherché longuement la solution ou tout simplement parce que tu t'es vautré!
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar amahi » 13 Août 2010 à 10:37

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
@Novaliance
amahi
Empereur des posts
Empereur des posts
 
Message(s) : 1032
Inscrit(e) le : 08 Jan 2007 à 16:57
Localisation : Region parisienne

Messagepar mike76 » 13 Août 2010 à 10:41

merci amahi, je regarde ça de suite
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar mike76 » 13 Août 2010 à 10:47

ç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:
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar amahi » 13 Août 2010 à 10:55

http://xpagesblog.com/xpages-blog/2010/ ... onent.html

C'est en anglais, mais il explique tout tout tout
@Novaliance
amahi
Empereur des posts
Empereur des posts
 
Message(s) : 1032
Inscrit(e) le : 08 Jan 2007 à 16:57
Localisation : Region parisienne

Messagepar mike76 » 13 Août 2010 à 10:58

thanks a lot for this link !! :wink:
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar mike76 » 13 Août 2010 à 11:23

c'est bon ça fonctionne avec les explications du lien que tu m'as fourni amahi,
merci encore
a+
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN


Retour vers Développement

cron