【问题标题】:Create event for arrow keys in extjs在 extjs 中为箭头键创建事件
【发布时间】:2013-02-05 11:15:10
【问题描述】:

如何获取extjs中方向键的字符码?

我尝试了下面的代码,它可以很好地获取所有键盘按钮的字符代码,但不能获取箭头键(也是 Backspace)。

Ext.getDoc().on('keypress', function(event, target) {
        console.log(event.getCharCode())
});

在这里问之前,我已经看不懂documentation了。

如果我按backspace,则页面将重定向到上一页。我计划将来在backspace 上保留我自己的功能。如何在 extjs 中覆盖它?

我是初学者。所以,请提供简单的例子..

【问题讨论】:

    标签: extjs extjs4 extjs4.1


    【解决方案1】:

    要存档这个,你需要像这样使用监控

    instance.mon(Ext.getDoc(), Ext.EventManager.getKeyEvent(), instance.callBack, instance)
    

    JSFiddle(我想你可以检查一下正确的键)

    【讨论】:

    • 是的,这清楚地表明我应该使用 keydown 而不是 keypress.. 当我更换时,它工作正常.. 谢谢。
    • 要更改所选面板的 html,我正在使用 Ext.getCmp('myIdHere').setHtml(valueHere).. 这不起作用.. 我应该改用什么? (也试过update
    • @Mr_Green 好吧,你真的应该考虑切换到this,正如埃文所说。我已经是你所需要的很大一部分,而且以一种非常干净的方式。但我必须承认,在它完全满足您的所有需求之前,您仍然需要添加很多内容......
    • @Mr_Green 对于 HTML,您可以致电 Ext.getCmp('myIdHere').el.setHTML( html )
    • 我收到错误 -- Uncaught TypeError: Cannot read property 'el' of undefined
    【解决方案2】:

    【讨论】:

    • 感谢您的回复。我也会看看这个。
    • 要更改所选面板的 html,我正在使用 Ext.getCmp('myIdHere').setHtml(valueHere).. 这不起作用.. 我应该改用什么? (也试过update
    猜你喜欢
    • 2015-08-14
    • 2021-11-30
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多