我希望将一个keydown侦听器添加到Sencha Touch 2中的数字字段,以动态检查字段是否有错误,而不是等到提交表单。数字字段是表单上的组件。查看官方documentation,只能收听keyup事件。
是否可以收听标准的javascript keydown事件,并在表单的初始化函数中定义此自定义侦听器?
答案 0 :(得分:2)
您可以在输入字段中添加侦听器:
numberField.getComponent().input.on({
scope: this,
keydown: 'onKeyDown'
});
然后定义你想对方法'onKeyDown'
做什么
onKeyDown: function(e, obj) {
//Your code here
}
小心,我在尝试在不同设备上使用键盘功能遇到了很多问题,特别是在Android上。经过多次努力以及数字领域缺乏标准后,我发现为数据输入构建数字键盘(而不是各种设备键盘)是一个更好的解决方案。希望这会有所帮助。
答案 1 :(得分:0)
您是否尝试过addListener方法?
numberField.addListener('keydown', function(){
alert("key down");
});
http://docs.sencha.com/touch/2.4.0/#!/api/Ext.mixin.Observable-method-addListener