技术交流QQ群:15129679

让EasyUI的combobox和combotree同时支持自定义模糊查询,在不更改其他代码的情况下,添加以下代码就行了:

/**
* combobox和combotree模糊查询
*/
(function(){
//combobox可编辑,自定义模糊查询
$.fn.combobox.defaults.editable = true;
$.fn.combobox.defaults.filter = function(q, row){
var opts = $(this).combobox('options');
return row[opts.textField].indexOf(q) >= 0;
};
//combotree可编辑,自定义模糊查询
$.fn.combotree.defaults.editable = true;
$.extend($.fn.combotree.defaults.keyHandler,{
up:function(){
console.log('up');
},
down:function(){
console.log('down');
},
enter:function(){
console.log('enter');
},
query:function(q){
var t = $(this).combotree('tree');
var nodes = t.tree('getChildren');
for(var i=0; i<nodes.length; i++){
var node = nodes[i];
if (node.text.indexOf(q) >= 0){
$(node.target).show();
} else {
$(node.target).hide();
}
}
var opts = $(this).combotree('options');
if (!opts.hasSetEvents){
opts.hasSetEvents = true;
var onShowPanel = opts.onShowPanel;
opts.onShowPanel = function(){
var nodes = t.tree('getChildren');
for(var i=0; i<nodes.length; i++){
$(nodes[i].target).show();
}
onShowPanel.call(this);
};
$(this).combo('options').onShowPanel = opts.onShowPanel;
}
}
});
})(jQuery);

技术交流QQ群:15129679

最新文章

  1. 记:MySQL 5.7.3.0 安装 全程截图
  2. C#设计模式之装饰者
  3. PC网站CSS分享
  4. 腾讯QQ认证空间4月27日已全面开放申请,欲进军自媒体
  5. 怎么在OCR文字识别软件中安装和启动 OCR文字识别软件 Hot Folder
  6. IOS开发--上传图片
  7. cannot load such file -- openssl
  8. 用JvisualVM监视远程tomcat
  9. rest第一篇
  10. ThinkPHP 框架模型
  11. Java中File类总结
  12. 设计模式六: 模板方法(Template Method)
  13. linux install ftp server
  14. 【转】HTML
  15. VS2015编译rtklib2.4.2
  16. 常用 blas 函数
  17. NOIP模拟题 2017.11.6
  18. 阿里开源 iOS 协程开发框架 coobjc!--异步编程的问题与解决方案
  19. springMVC入门-09
  20. myEclipse svn 插件安装

热门文章

  1. [Luogu5161]WD与数列(后缀数组/后缀自动机+线段树合并)
  2. 【推导】【贪心】Codeforces Round #472 (rated, Div. 2, based on VK Cup 2018 Round 2) D. Riverside Curio
  3. hdu 4463 第37届ACM/ICPC杭州赛区K题 最小生成树
  4. 从数组中查看某值是否存在,Arrays.binarySearch
  5. HashMap和Hashtable的区别--List,Set,Map等接口是否都继承自Map接口--Collection和Collections的区别
  6. 【原】Order属性决定了不同切面类中通知执行的先后顺序
  7. 学习 KJFrameForAndroid
  8. arcgis python 创建 SQLite 数据库
  9. 分析oracle索引空间使用情况,以及索引是否须要重建
  10. iptables配置实践