gpt4 book ai didi

javascript - 无法在 sencha 2.2.1 中创建键盘监听器

转载 作者:行者123 更新时间:2023-11-30 00:25:41 25 4
gpt4 key购买 nike

我需要在基于 ExtJs(sencha 2.2.1) 的应用程序中创建一个键盘导航。这是我使用 Extjs 的第二天。

我尝试使用 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==============================================");
});

但是与key关联的事件不会发生

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

这是我使用的文档:Sencha docs

最佳答案

keyup 和 keydown 事件仅绑定(bind)到 Sencha Touch 中的输入字段,因为...触摸性质 :) 移动设备上的键盘并不总是可见的。如果你想在同一个代码库上创建桌面和移动应用程序——试试 ExtJS 6.0。 ~$4300 用于获得启动许可证。

关于javascript - 无法在 sencha 2.2.1 中创建键盘监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31541800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com