在ExtJS中,使用DataView,如何检测到密钥被锁定?

时间:2010-08-24 10:41:01

标签: javascript extjs

全部,使用Ext JS(3.2),在使用DataView组件执行其他操作的同时,如何检测用户是否按下/按住特定键?

具体应用是查看在DataView节点上发生右键单击事件时是否按下控制/移位键,如果是,则选择该节点以及当前选择的任何其他节点,如果不是 - 它将替换所有其他节点选择。

非常感谢您的回复!

1 个答案:

答案 0 :(得分:4)

您可以检查事件对象是否有shiftKeyctrlKeyaltKey等属性。所以它会是这样的(未经测试):

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