Extjs keyup事件bug修正

2021-08-31 02:13:39 字數 1071 閱讀 2722

用extjs做專案大部分都會用到乙個元件combobox去實現聯想框的功能,如果實現這個功能肯定是要用到事件機制的keyup

extjs為我們提供的keyup的事件,但是前提是要開啟enablekeyevents:true,開啟鍵盤事件

非常奇怪的現象出現了,在監聽其中測試事件,keyup始終就是沒法fire ,同樣的配置下去測試keydown,keypress都可以正確的fire ,沒法獲得keyup的事件就沒有辦法及時的獲取文字框 的內容,這樣的話如何實現聯想框,這個問題困擾了我整整一天太悲劇了,最後在看乙個國外網友的一段**修改的extjs的keyup的bug

ext.override(ext.form.combobox, ,

"down" : function(e)else

},"enter" : function(e),

"esc" : function(e),

"tab" : function(e),

scope : this,

dorelay : function(foo, bar, hname)

return true;

},forcekeydown : true

});this.querydelay = math.max(this.querydelay || 10,

this.mode == 'local' ? 10 : 250);

this.dqtask = new ext.util.delayedtask(this.initquery, this);

if(this.typeahead)

if((this.editable !== false) && !this.enablekeyevents)

if(this.forceselection)

},onkeyup : function(e)

ext.form.combobox.superclass.onkeyup.call(this, e);

}});

沒想到keyup還真的實現了

最終的聯想效果如下圖

順便說一下,我用的是2.2版本的不知道3以上的版本keyup是不是有同樣的問題

js 事件委託 bug 修復

下面是html 內容 ul id oul li 1 li li 2 li li 3 li li 4 li li 5 li ul button id btn 新增元素 button 我需要給li 繫結事件,列印點選的內容 let oul document.getelementbyid oul let ...

處理打拼音時觸發input事件bug

1 處理預輸入,例如輸入中文漢字時,拼音的預載入不觸發輸入事件 2 var cplock false 3 新增搜尋延遲 4 var timeoutid 0 56 重寫查詢事件,當輸入框為空或者查詢資料為空時面板 否則面板顯示查詢資料 7 search unbind input bind input ...

那些年遇到的bug 之一 多次繫結事件

由於各種原因老大們決定使用sea.js模組化開發,所以需要把各功能重新梳理。保險起見一致決定先從首頁著手處理,完成後再跟進其它的頁面開發。1.定時更新資料,並且支援點選重新整理資料 2.滑鼠移到主播小圖上,顯示主播大圖,並且顯示當前主播的詳細資訊。3.大圖跟隨滑鼠移動。滑鼠離開,大圖消失。費了一番功...