2015-07-21 45 views
2

我需要在基于ExtJs(sencha 2.2.1)的应用程序中创建键盘导航。这是我在Extjs的第二天。无法在sencha中创建键盘监听器2.2.1

我试过使用KeyMap,但是它在当前版本中缺少,我也使用Ext.EventManager从2.0.0版本开始弃用。

所以,我想是这样的:

第一次尝试:

Ext.define('MyApp.view.MyView', { 
... 
initialize: funcion() { 
var me = this; 
me.callParent(); 
me.element.on({ 
keyup:function() { //isn't work, cuz this event doesn't handle, but tap:func() works. 
    console.log(); 
} 
}); 

第二次尝试:

//in my controller 
Ext.define('MyApp.controller.MyController', { 
... 
init: function() { 
    this.control({ 
    'myViewId': { 
    'afterrender':this.keyBinding 
    } 
    }) 
}, 
keyBinding: function (view, options) { 
    debugger; 
     Ext.EventManager.on(view.getEl(), 'keyup', function (evt, t, o) { 
      console.log("LOGGING EVENT ========================================================================"); 
     }, this); 
} 
//but nothing happens 

而且我想类似的东西:

Ext.getCmp('myViewId').element.on('keydown', function (f, e) { 
     console.log("KEY DOWN=============================================="); 
    }); 

但事件与机智相关h键不会发生

请帮助我,或给我一些建议或代码示例。我如何在我的应用程序中添加关键侦听器?

这是我用的DOC:Sencha docs

回答

1

KEYUP和keydown事件在移动设备并不总是可见的唯一有约束力的输入字段煎茶触摸,因为......触摸自然:)键盘。如果您想在同一代码库上创建桌面和移动应用程序 - 请尝试ExtJS 6.0. ~$4300获取启动许可证。

+0

嗯,我意识到这是不可能在我的情况下,对吧? 并感谢您的回答。 –