我有一个numberfield
输入,当用户按下回车键时我想失去焦点。
这是当前的配置:
{
xtype: 'numberfield',
minValue: 0,
maxValue: 99999,
hideTrigger: true,
keyNavEnabled: false,
mouseWheelEnabled: false,
enableKeyEvents: true,
listeners: {
specialkey: function(f, e) {
if (e.getKey() == e.ENTER)
f.blur();
}
}
}
处理程序工作,按预期specialkey
调用blur()
,但唯一的结果是插入符号从输入中消失(表明 DOM 文本输入元素已被模糊)。该字段仍然具有所有x-form-focus
etc css 类,并且检查对象表明私有hasFocus
属性仍然为真。
有什么建议么?
我曾尝试f.onBlur()
在通话后明确blur()
拨打电话,但没有任何区别。
(顺便说一句,该字段不属于表单,因此没有要提交的表单。)