Suppression de l'événement onKeyPress
Salut,
En fait dans mon interface y a 2 contentPane (un au-dessous de l'autre).
Quand je ferme le 1er onglet (celui du 1er contentPane - cp1 - , onClose), apparement je dois faire la suppression de l'événement onKeyPress que j'ai ajouté sur le onDownLoad. Est-ce possible de le supprimer avec destroy dans le onClose du premier contentPane.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| var cp1 = new dijit.layout.ContentPane({
id : "livraison"+idA,
title: "livraison ",
closable :true,
preload:true,
href:"livrer-action/id/"+idA,
onClose:function(){
return confirm("Voulez-vous fermer cet onglet?");
},
onDownloadEnd:function(){
var cont= dijit.byId("cont-");
var cp2 = new dijit.layout.ContentPane({
id :"Commande"+idG,
title: "Commande",
preload:true,
href:"editer-action/id/" + idG
});
cont.addChild(cp2);
onkeypress:function(event){
if(event.ctrlKey && event.keyChar == "s"){
event.preventDefault();
event.stopPropagation();
enregistrer();
}
}
}
}); |
Merci d'avance,
Suppression de l'événement onKeyPress
Salut,
Merci pour votre réponse,
Oui exact. Svp comment est-ce que je peux le déconnecter?
Si jamais j'utilise ce bout de code je ne sais pas ce que je dois mettre dans le 3éme paramétres.
Code:
1 2 3 4 5 6
| onClose:function(){
//Déconnecter l'event onKeyPress qu'on ajouté sur le onDownLoadEnd
var handle = dojo.connect(dijit.byId('cp2'), "onKeyPress", ????);
dojo.disconnect(handle);
return confirm("Voulez-vous fermer cet onglet?");
} |
Merci d'avance,
Suppression de l'événement onKeyPress
Salut,
Merci pour votre aide, ça doit marché avec cette solution.
Merci