ztree 模糊搜索 子节点没有符合的时候同时隐藏父节点
来源:互联网 发布:淘宝hd版本低无法登陆 编辑:程序博客网 时间:2024/06/07 05:55
$("#userName").focus(function(){
if(this.value == this.defaultValue) {
this.value="";
$(this).css('color','#000');
}
});
$("#userName").blur(function(){
if(this.value == "") {
this.value=this.defaultValue;
$(this).css('color','#ccc');
}
});
var hiddenNodes=[];
var hiddenNodesFinal=[];
function queryData(){
var _keywords=$("#userName").val();
if($("#userName").val()=="输入员工姓名查询"){
_keywords="";
}
var shownNodes=[];
var parentNodesSet=new Set();
//显示上次搜索后被隐藏的结点
zTreeObj.showNodes(hiddenNodesFinal);
//查找不符合条件的叶子节点
function filter(node){
if(node.name.indexOf(_keywords)!=-1){
shownNodes.push(node);
return false;
}
return true;
};
//获取不符合条件的叶子结点
hiddenNodes=zTreeObj.getNodesByFilter(filter);
//放到父节点集合中
for(var i=0;i<shownNodes.length;i++){
addParentNodes(shownNodes[i]);
}
//递归找出所有父节点放到集合中
function addParentNodes(node){
if(node!=null){
var parentNode=node.getParentNode();
if(parentNode!=null){
console.log("parentNode:"+parentNode);
parentNodesSet.add(parentNode);
addParentNodes(parentNode);
}
}else{
return;
}
}
//隐藏节点与父节点求差集找出最终应该隐藏的节点
var a=new Set(hiddenNodes);
var b=parentNodesSet;
var differenceABSet = new Set([...a].filter(x => !b.has(x)));
//集合转数组
hiddenNodesFinal = Array.from(differenceABSet);
//隐藏不符合条件的叶子结点
zTreeObj.hideNodes(hiddenNodesFinal);
}
阅读全文
0 0
- ztree 模糊搜索 子节点没有符合的时候同时隐藏父节点
- zTree模糊查询(仅保留符合查询条件节点及其所有父节点)
- ztree节点搜索模糊匹配[粘贴即可]
- ztree操作子节点 子节点的子节点
- ztree 的 父节点与子节点的关系
- 【ztree系列】树节点的模糊查询
- ztree模糊查询选中节点
- Ztree 展开某节点下的所有的子节点
- zTree获取当前选中节点的子节点id集合
- ztree递归查询某节点下的所有子节点
- zTree异步展开父节点并选中指定子节点
- zTree -- Checkbox复选,父节点覆盖子节点
- js修改zTree没有子项的节点图标为文件夹的方法
- extjs treepanel 动态的加载节点,选中父节点时,同时选中下面的子节点
- ztree 回显数据时 不让父节点选中下面所有的子节点
- TreeView中如何选中一个父节点同时选中所有的子节点和孙节点。。。
- 删除父节点同时删除该节点上的所有子节点(oracle)
- ztree模糊查询,只保留查询到的节点
- static
- request
- 55. Jump Game
- mybatis 判断条件不生效
- windows编程(3)-进程
- ztree 模糊搜索 子节点没有符合的时候同时隐藏父节点
- 对象的初始化列表const变量的初始化
- poj 3009
- 机器学习的采样
- 免费采购网站 软件 平台大全 全国排行 必收藏
- 自顶向下,逐步求精
- 数据库知识点汇总尽量详细版(超速更新)
- 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?
- 线性表的顺序存储结构