diff --git a/demo/js/fuzzysearch.js b/demo/js/fuzzysearch.js index bc2a6031092ae5b22127199bc5cddf321b359781..96dc0e7c1edf4f0e507ffd053728faaf720da0da 100644 --- a/demo/js/fuzzysearch.js +++ b/demo/js/fuzzysearch.js @@ -93,6 +93,12 @@ zTreeObj.expandNode(pathOfOne[i],true); //expand node } } + if(obj.children){ + var NodesMaps = new Map(); + var objs = obj.children; + NodesMaps.set(0,objs); + showChildrenNodes(NodesMaps); + } }); }else{ //show all nodes when _keywords is blank and expand the root nodes var rootNodes = zTreeObj.getNodesByParam('level','0');//get all root nodes @@ -102,7 +108,26 @@ } } } - + function showChildrenNodes(NodesMaps){ + var NodesMap = new Map(); + var i=0; + NodesMaps.forEach(function(value,key,map){ + if(value && value.length>0){ + $.each(value, function(n,node){ + zTreeObj.showNode(node); //show node + zTreeObj.expandNode(node,true); //expand node + if(node.children){ + var objs = node.children; + NodesMap.set(i,objs); + i++; + } + }); + } + }); + if(NodesMap != null&&NodesMap.size > 0){ + showChildrenNodes(NodesMap); + } + } //listen to change in input element $(searchField).bind('input propertychange', function() { var _keywords = $(this).val();