您的位置:首页 > 产品设计 > UI/UE

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

2015-09-08 17:34 323 查看
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){
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: