easyui 模糊匹配解决办法 Firefox不会自动匹配

来源:互联网 发布:网络出版的类型 编辑:程序博客网 时间:2024/06/05 20:40

easyui 提供了模糊匹配的功能,很好,也很强大,但是略有不足之处,第一模糊匹配必须第一个字开始匹配, 第二就是火狐浏览器写一个字是没有触发事件


以上解决办法 需要改源码,修改一点点就ok,为了升级方便 修改之后做个标记 以 1.4.3版本为例

在 1298 行出 return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())>==0;
改为:
return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())>-1;


这样可以以任意字进行匹配。


在1255行处 ,将keydown:_956 改为 keyup 即可 解决火狐敲入字没触发事件的问题。

$.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_952,keydown:_956,paste:_956,drop:_956},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){

0 0
原创粉丝点击