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){
以上解决办法 需要改源码,修改一点点就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){
相关文章推荐
- guibin
- values语言支持文件命名格式
- Algorithms—95.Unique Binary Search Trees II
- virtualbox增强功能-VBoxGuestAdditions安装
- quick 3.3加载Spine问题,quick3.3加载spine
- Android view中的requestLayout和invalidate方法
- easyUI合并行的单元格
- java.lang.IllegalArgumentException: addChild: Child name '/SSHE' is not unique
- Caused by: java.lang.IllegalArgumentException: addChild: Child name 'localhost' is not unique
- confluence 配置
- UITableView topview渐变的效果
- UIScrollView
- 如何隐藏UITableView中底部多余的空白行
- DuiLib响应按钮事件
- DuiLib响应按钮事件
- easyUI的行内编辑editor
- iOS UIActivityIndicatorView
- UI 设计师提供 iOS 字体和长度应当用什么单位
- UITableViewCell与cell之间的那条线
- StringBuilder与StringBuffer的区别(转)