用extjs做專案大部分都會用到乙個元件combobox去實現聯想框的功能,如果實現這個功能肯定是要用到事件機制的keyup
extjs為我們提供的keyup的事件,但是前提是要開啟enablekeyevents:true,開啟鍵盤事件
非常奇怪的現象出現了,在監聽其中測試事件,keyup始終就是沒法fire ,同樣的配置下去測試keydown,keypress都可以正確的fire ,沒法獲得keyup的事件就沒有辦法及時的獲取文字框 的內容,這樣的話如何實現聯想框,這個問題困擾了我整整一天太悲劇了,最後在看乙個國外網友的一段**修改的extjs的keyup的bug
ext.override(ext.form.combobox, ,沒想到keyup還真的實現了"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);
}});
最終的聯想效果如下圖
順便說一下,我用的是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.大圖跟隨滑鼠移動。滑鼠離開,大圖消失。費了一番功...