1、调整Combobox支持模糊查询,并支持从任意位置开始匹配

解决方案:将字符串的indexof匹配由原来的判定为头部匹配,改为包含匹配

return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())==0;

修改为 return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())>-1;

我用的是eaysUI 1.4版本,修改代码在 jquery.easyui.min.js 中大概 12140 行左右。

2、调整Combobox,以支持搜索时中文输入结束不自动触发查询

解决方案:将触发查询执行的引起事件由keydown改成 keyup

$.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){
}});

修改为

$.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){
}});

我用的是eaysUI 1.4版本,修改代码在 jquery.easyui.min.js 中大概 11723 行左右。

转载于:https://www.cnblogs.com/SunDigital/p/4785589.html

easyUI Combobox自定义调整支持中文模糊查询相关推荐

  1. mysql 4 中文模糊查询_解决MySQL中文模糊查询问题

    解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找 "%a%" 时,返回的可能有中文字符,却没有 a 字符存在.对于此 ...

  2. mysql中文模糊查询_解决MySQL中文模糊查询问题

    解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找%a%时,返回的可能有中文字符,却没有a字符存在.对于此问题目前发现一种方法可以很方便解 ...

  3. mysql模糊查询 汉字为何不起作用_mysql中文模糊查询遇到的有关问题,各位救急...

    mysql中文模糊查询遇到的问题,各位救急啊! 我现在在mysql上遇到一个问题,我们的字符集是gb2312.在中文模糊查找时,会有不相关的结果集.你有没有好的办法解决啊? http://www.99 ...

  4. C语言的模糊查询,【C语言如何实现中文模糊查询+急+】

    C语言如何实现中文模糊查询? (急) 2009年02月25 - 我要建立一个生物信息检索系统,如何用C语言实现数据的模糊查询,数据包括中文和英文,请高手指点(最好附上例子或源程序),谢谢! 怎样用c语 ...

  5. .NET平台下,使用字母进行中文模糊查询

    Microsoft Visual Studio International Feature Pack 2.0 自述文件 这篇文档提供了Visual Studio International Featu ...

  6. 中文模糊查询性能优化 by PostgreSQL trgm

    前模糊,后模糊,前后模糊,正则匹配都属于文本搜索领域常见的需求. PostgreSQL在文本搜索领域除了全文检索,还有trgm是一般数据库没有的,甚至可能很多人没有听说过. 对于前模糊和后模糊,PG则 ...

  7. 搜索功能支持大小写模糊查询

    搜索功能:https://blog.csdn.net/bbs11007/article/details/110948483 搜索功能我们已经实现了,那么怎么支持大小写匹配?模糊查询我们需要用到一个函数 ...

  8. mysql 中文模糊查询_解决mysql中文模糊查询问题的方法

    mysql进行中文模糊检索时,经常会返回一些与之不相关的记录,如查找 "%a%" 时,返回的可能有中文字符,却没有a字符存在. 通过阅读MySQL的Manual,发现了一种可以满意 ...

  9. C语言实现中文模糊查询

    需求 在帮人设计一款C实现的过期图书管理系统时, 给出了对借书学生姓名进行模糊查询的要求. 也即如果存储信息里有 "马飞飞" 这个人, 我们检索其子串 "马" ...

最新文章

  1. 通用权限管理系统组件 (GPM - General Permissions Manager) 给信息管理系统加一个初始化的功能,调用存储过程...
  2. 新来的妹纸问我 AJAX 请求为什么不安全?没有回答出来。。。
  3. recorder-list
  4. python之print实践
  5. 调节树莓派终端窗口的字体大小
  6. JAVA错误:无法从静态上下文中引用非静态变量 this
  7. mysql innodb id_MySQL InnoDB row_id边界溢出验证的方法步骤
  8. Mac022-brew安装tool
  9. Ocata:Packstack Ocata does not configure nova for placement API
  10. JSON for Modern C++ 3.6.0 发布
  11. Linux 密码复杂度
  12. tomcat中server.xml文件解析
  13. 图像处理 之 扫描全能王代替品
  14. 张桂梅PK清华副教授:不要站在高楼上,傲慢地指着大山
  15. 引流又增效,跨境电商必备的宝藏工具
  16. 页错误处理 Page Fault Handling
  17. 计算机控制实验报告组态软件学习,中北大学组态软件实验报告
  18. TypeError: only integer tensors of a single element can be converted to an index
  19. 输入学生成绩评定等级:90-100为A,80-89为B,60-79为C,小于60为D
  20. 面向对象多项式求导总结

热门文章

  1. python socket编程步骤_python-socket编程(入门,网络基础)
  2. oracle缩减临时表空间,oracle的临时表空间写满磁盘空间解决改问题的步骤
  3. egg前面加什么_跟 egg 有关的英语多半是贬义,goose egg 也八九不离十
  4. c语言流程图char,求救!各位大神,用程序流程图怎么描述下面这个???
  5. javase哪部分最难_抖音拍哪方面的视频容易涨粉呢?抖音现在拍什么题材容易火?...
  6. db29.7时间格式化为时间到时分秒_python基础系列 | 示例讲解时间模块datetime
  7. Serverless 工程实践 | Serverless 应用开发观念的转变
  8. AI 事件驱动场景 Serverless 实践
  9. 编写程序来模拟计算机LRU算法,操作系统-页式虚拟存储管理程序模拟.doc
  10. 基于qt和mysql的地铁线路系统_[源码和文档分享]基于QT实现的可视化地铁换乘查询系统...