我有一個numberfield
輸入,當用戶點擊回車鍵時,我想失去焦點。使ExtJS輸入字段失去焦點
下面是當前的配置:
{
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
等CSS類,並檢查該對象顯示私人hasFocus
屬性仍然如此。
有什麼建議嗎?
我曾嘗試致電blur()
後致電f.onBlur()
,但沒有任何區別。
(順便說一句領域並不因此沒有表單提交屬於一種形式。)
什麼nextfld.focus?即使它的父容器... – VoidMain 2013-03-07 15:26:15
@VoidMain - 歡呼聲,但調用模糊相同的結果() – 2013-03-07 15:35:26
如果你調用'f.up()。focus();'它不會使'f'失去它的焦點類? – VoidMain 2013-03-07 15:43:49