2010-08-24 1 views
1

Tout, en utilisant Ext JS (3.2), comment est-il possible de détecter si un utilisateur appuie sur une touche spécifique tout en effectuant une autre action avec un composant DataView? L'application spécifique est de voir si la touche de contrôle/shift est enfoncée quand un clic droit se produit sur un noeud DataView, si c'est le cas, le noeud est sélectionné avec tous les autres actuellement sélectionnés, sinon il remplace tout autres sélections.Dans ExtJS, à l'aide d'un DataView, comment pouvez-vous détecter une clé désactivée?

Un grand merci d'avance pour la réponse!

Répondre

4

Vous pouvez vérifier l'objet d'événement pour des propriétés telles que shiftKey, ctrlKey, altKey, etc. Donc, ce serait quelque chose comme ça (non testé):

myDataView.on('contextmenu', function(dv, idx, node, e){ 
    if(e.shiftKey){ 
     // shift is pressed 
    } 
}); 
+0

fonctionne comme un charme, merci beaucoup! – SW4