Attacher l'evenemant ctrl+s à une fonction js
Salut,
Voilà mon problème :
Quand je fais ctrl+s ça marche très bien et ça enregistre les données qu'elle doit enregistrer (dans une fiche ou y a un grid ou des input), hors le problème réside quand je fais ctrl+s alors qu'aucune fiche n'est affichée (y a une erreur).
Normalement je dois attacher l'événement ctrl+s juste à la fonction enregistrement() et non pas à toute l'application.
Merci d'avance,
Attacher l'evenemant ctrl+s à une fonction js
Salut,
En fait, j'ai plusieurs contentPane dont chacun d'eux présente une fiche.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
onDownloadEnd:function(){
var cont= dijit.byId("cont-");
var cp = new dijit.layout.ContentPane({
id :"Commande"+idG,
title: "Commande",
preload:true,
href:"editer-action/id/" + idG,
onClose:function(){
return confirm("Voulez-vous fermer cet onglet ?");
}
});
cont.addChild(cp);
}, |
Je dois enregistrer les données de ces fiches via ctrl+s.
L'événement ctrl+s est lier à toute l'application ce qui provoque une erreur.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
var idOngletActif;
dojo.connect(dojo.doc, "onkeypress", function(event){
if(event.ctrlKey && event.keyChar == "s"){
event.preventDefault();
event.stopPropagation();
if (idOngletActif != null){
enregistrer();
}
}
}); |
Apparemment, je dois attacher l'événement onKeyPress au contentPane et non pas au document, parceque le probléme réside quand je fais le ctrl+s s'il y a pas de fiche ouverte ça donne des erreurs, hors s'il y a une fiche ouverte et je fais le ctrl+s ça marche.
Merci,