easyui中combotree根据关键字进行本地过滤
2017-09-01 17:40
190 查看
注:combotree没有获取所有数据的方法,这里所使用的都是通过方法先取的缓存中的数据dataArr,如果要动态获取的话需要调用tree的相关方法获取。
easyui中combotree根据关键字进行本地过滤,主要原理是调用tree的doFilter方法进行过滤。示例:
绑定combotree输入框焦点事件,如果输入的关键字没有对应的ID值那么输入框中的关键字也会清除掉。示例:
easyui中combotree根据关键字进行本地过滤,主要原理是调用tree的doFilter方法进行过滤。示例:
$('#AORGID').combotree({ data: dataArray, //所有数据 editable: true, //直接过滤,数据太多时不行,太卡了,放弃 filter: function(q, row){ return row.text.indexOf(q) >= 0; }, //本地过滤,根据输入关键字的值调用tree的过滤方法 keyHandler: { query: function(q, e) { $('#AORGID').combotree('tree').tree('doFilter', q) } } })
绑定combotree输入框焦点事件,如果输入的关键字没有对应的ID值那么输入框中的关键字也会清除掉。示例:
//combotree失去焦点时如果文本值没有对应ID就清除文本 $('#AORGID').next().children(':text').on('blur', function() { var val = $(this).val(); var orgId = getTreeId(dataArr, val); $('#AORGID').combotree('setValue', orgId); }); //根据text文字查找树形菜单中的ID,要求递归 function getTreeId(data, val) { var tt = ''; function GetSubId(jsonData, val) { for(var i = 0; i < jsonData.length; i++) { if(jsonData[i].text == val) tt = jsonData[i].id; else { if(jsonData[i].hasOwnProperty("children")) { GetSubId(jsonData[i].children, val); } } } } GetSubId(data, val); return tt; }
相关文章推荐
- 一种根据关键字进行分类的文本分类算法
- OpenGrok添加根据文件名后缀进行查询过滤的功能
- POJ 3753 根据关键字进行字符串拷贝 G++
- [置顶] java递归与反向递归(逆向递归)查询树tree结构根据关键字过滤数据
- linux下用grep命令根据文件内容进行关键字搜索[linux ubuntu grep] -转
- 用lucene.net根据关键字检索本地word文档
- JPA(hibernate)一对多根据多的一方某属性进行过滤查询
- javascript对文本进行关键字过滤
- python实现根据文件关键字进行切分为多个文件
- pku 3753 根据关键字进行字符串拷贝 解题报告
- POJ 3753 根据关键字进行字符串拷贝(水题)
- [编程练习与总结2] 根据关键字进行字符串拷贝
- poj 3753 根据关键字进行字符串拷贝
- EASBOS根据id获取对象方法来进行过滤字段
- xss 利用"data:"来xss许多把"javascript:"关键字进行了过滤
- 一个根据关键字(如qq号码)来过滤序列化网络包的重要命令------awk和sed同时登场
- 加载指定包名下的所有类或根据类的annotation进行过滤的工具类
- 在cxgrid中根据第一列的ID值,对第二列进行下拉过滤
- rhel5下用iptables进行基于应用层关键字过滤
- 「Linux」Linux下根据CET听力文件关键字和lcr时间对mp3进行剪辑分割