bootstrap treevie只展开一个节点,关闭其他节点
Posted 一只爱喝果粒橙的程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bootstrap treevie只展开一个节点,关闭其他节点相关的知识,希望对你有一定的参考价值。
1 //获取当前节点的父节点(包括当前节点) 2 function getAllParentNode(parentNode){ 3 var arry = []; 4 arry.push(parentNode); 5 //boolean i = true; 6 while(true){ 7 parentNode = $("#treeview").treeview("getNode", parentNode.parentId); 8 if(parentNode.nodes) { 9 arry.push(parentNode); 10 } 11 else{ 12 break; 13 } 14 } 15 return arry; 16 } 17 //通过节点找到其父节点的兄弟节点,使其关闭 18 function closeOtherNode(node){ 19 var arry = []; 20 var p = getAllParentNode(node); 21 for(i in p){ 22 var temp=($(‘#tree‘).treeview(‘getSiblings‘, p[i])); 23 for(k in temp){ 24 arry.push(temp[k]); 25 } 26 } 27 for(j in arry){ 28 $(‘#tree‘).treeview(‘collapseNode‘, [ arry[j].nodeId, { silent: true, ignoreChildren: false } ]); 29 } 30 }
以上是关于bootstrap treevie只展开一个节点,关闭其他节点的主要内容,如果未能解决你的问题,请参考以下文章
bootstrap-treeview 如何实现只能展开一个node,当展开一个节点时,其他节点全部收起。