easyUI combobox在火狐瀏覽器不相容問題
阿新 • • 發佈:2018-12-31
現象:
1.combobox的自動聯想功能必須按shift才能觸發onChange事件。
2.手動填充combobox內容後失去焦點後onChange事件執行總是晚一步。
3.還有很多奇怪的現象就不多說了,但是下面的方法對於combobox相容性問題幾乎是包治百病。
解決方法:修改jquery.easyui.min.js
原內容:
修改後:$.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_8a2,keydown:_8a6,paste:_8a6,drop:_8a6},panelWidth:null,panelHeight:200,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",multiple:false,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ },query:function(q,e){ }},onShowPanel:function(){ },onHidePanel:function(){ },onChange:function(_8d6,_8d7){ }}); })(jQuery);
只要將其中的keydown改成keyup即可!$.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_8a2,keyup:_8a6,paste:_8a6,drop:_8a6},panelWidth:null,panelHeight:200,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",multiple:false,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ },query:function(q,e){ }},onShowPanel:function(){ },onHidePanel:function(){ },onChange:function(_8d6,_8d7){ }}); })(jQuery);
參考資料:http://blog.csdn.net/oarsman/article/details/51082958