Extjs 如何向Ext.field.number添加键控侦听器?

Extjs 如何向Ext.field.number添加键控侦听器?,extjs,sencha-touch,sencha-touch-2,Extjs,Sencha Touch,Sencha Touch 2,我希望在Sencha Touch 2中的数字字段中添加一个按键监听器,以动态检查字段中的错误,而不是等到表单提交。数字字段是表单上的一个组件。在官方看来,只有钥匙事件才能被听到 是否可以侦听标准javascript事件并在表单的初始化函数中定义此自定义侦听器?您是否尝试过addListener方法 numberField.addListener('keydown', function(){ alert("key down"); }); 您可以将侦听器添加到输入字段: numberFiel

我希望在Sencha Touch 2中的数字字段中添加一个按键监听器,以动态检查字段中的错误,而不是等到表单提交。数字字段是表单上的一个组件。在官方看来,只有钥匙事件才能被听到


是否可以侦听标准javascript事件并在表单的初始化函数中定义此自定义侦听器?

您是否尝试过addListener方法

numberField.addListener('keydown', function(){
  alert("key down");
});

您可以将侦听器添加到输入字段:

numberField.getComponent().input.on({
范围:本,,
keydown:“onKeyDown”

});我对其他事件使用addListener。它仅适用于numberfield的预定义事件。keydown不是这些预定义事件中的一个。@mr_js您可以将数字字段放在容器中,并在容器上添加keydown侦听器吗?也许您可以详细说明为什么需要keydown事件,而其他任何事件都不起作用。99%的情况下,您可以使用Sencha内置功能。如果不能,可以在
numberfield.element
的树中搜索输入元素,并在那里添加一个keydown属性。这种方法似乎有效。当在Chrome is中进行测试时,要监听的正确事件是按键而不是按键。