[Extjs6]treepanel内数据的过滤实现
2016-10-13 22:28
337 查看
//菜单树过滤 searchTextChanged:function(node,newValue){ //console.log("searchTextChanged"); //console.log(this.lookupReference('treelist')); alert('searchTextChanged'); var _treeStore = this.lookupReference('treelist').getStore(); var _regExp = new RegExp('.*'+newValue+'.*'); _treeStore.clearFilter(); console.log('record'); console.log(newValue); var isLeaf = false; _treeStore.filterBy(function(record,id){ console.log(record); console.log(record.data.text); if(record.childNodes.length > 0){ if(_regExp.test(record.data.text)){ isLeaf = true; } else{ isLeaf = false; } return true; }else{ if(isLeaf) return true; else return _regExp.test(record.data.text); } }); }
【注】若store中存在filter,则每次菜单树的展开 关闭都会执行这个filter
相关文章推荐
- [Extjs6]treepanel内数据的过滤实现
- 基于ExtJs6前台,SpringMVC-Spring-Mybatis,resteasy,mysql无限极表设计,实现树状展示数据(treepanel)
- treepanel动态加载数据实现代码
- Extjs6 treepanel store无法加载请求后台URL数据bug
- TreeList控件实现数据过滤功能
- TreeList控件实现数据过滤功能
- 在EXCEL中实现对数据的过滤统计
- 数据结构与算法(C#实现)系列---AVLTree(二)(外摘)
- 与ASP.NET服务器端结合返回JSON数据实现ExtJS GridPanel客户端分页
- Coolite TreePanel的数据绑定操作
- DataView数据视图实现数据过滤,排序
- 通过QtMVC实现视图数据分离与数据的排序及过滤显示
- jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
- ExtJs TreePanel 不能加载ashx数据的解决办法
- Flex中实现Tree绑定数据后自动展开节点
- 用CMfcShellTree和CMFCShellListCtrl实现资源管理器并过滤扩展名
- asp.net mvc + ExtJs 实现无限级TreePanel 加载、添加、编辑、删除
- 实现列表数据的过滤
- 利用ArrayCollection实现对现有数据过滤显示
- Extjs TreePanel 完美实现