如何捕获树面板控制器中的Delete键事件

时间:2015-06-13 21:01:39

标签: extjs

我有一个树状面板view(定义为FilesEditorNavigTree)和controller。在控制器中,我想捕获Delete键事件以执行某些过程。我试着这样做:

...
init:function(){
    this.control({
        'FilesEditorNavigTree':{
             specialkey:function(a, b){
                 alert(b.keyCode); // just for testing reasons
             }

但它没有效果。

1 个答案:

答案 0 :(得分:1)

使用treepanel视图的rowkeydown监听器。

Ext.create('Ext.tree.Panel', {
    title: 'Simple Tree',
    width: 200,
    height: 150,
    store: store,
    rootVisible: false,
    renderTo: Ext.getBody(),
    listeners : {
        rowkeydown : function(view, record, tr, rowIndex, e) {
            if (e.keyCode === 46) { 
                console.log('hit delete');
            }
        }
    }
});