“b7a4e3d72c58a6ca39b6434888c8144558d0bdbb”上不存在“paddle/operators/git@gitcode.net:Crayonxin2000/Paddle.git”
提交 6864aad3 编写于 作者: Z ztree

fixed: singlepath

上级 9d575429
此差异已折叠。
...@@ -69,42 +69,59 @@ ...@@ -69,42 +69,59 @@
} }
} }
function singlePath(newNode) { function singlePath(newNode) {
if (newNode === curExpandNode) return; if (newNode === curExpandNode) return;
if (curExpandNode && curExpandNode.open==true) {
var zTree = $.fn.zTree.getZTreeObj("treeDemo"); var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
if (newNode.parentTId === curExpandNode.parentTId) { rootNodes, tmpRoot, tmpTId, i, j, n;
zTree.expandNode(curExpandNode, false);
} else { if (!curExpandNode) { //very first expand: check if roots are already opened
var newParents = []; //by default and close if not my root
while (newNode) { tmpRoot = newNode; //just in case, don't break any original code
newNode = newNode.getParentNode(); while (tmpRoot) {
if (newNode === curExpandNode) { tmpTId = tmpRoot.tId; //will be my root when while() ends
newParents = null; tmpRoot = tmpRoot.getParentNode();
break; }
} else if (newNode) { rootNodes = zTree.getNodes();
newParents.push(newNode); for (i=0, j=rootNodes.length; i<j; i++) {
} n = rootNodes[i];
} if (n.tId != tmpTId) {
if (newParents!=null) { zTree.expandNode(n, false);
var oldNode = curExpandNode; }
var oldParents = []; }
while (oldNode) { } else if (curExpandNode && curExpandNode.open) {
oldNode = oldNode.getParentNode(); if (newNode.parentTId === curExpandNode.parentTId) {
if (oldNode) { zTree.expandNode(curExpandNode, false);
oldParents.push(oldNode); } else {
} var newParents = [];
} while (newNode) {
if (newParents.length>0) { newNode = newNode.getParentNode();
zTree.expandNode(oldParents[Math.abs(oldParents.length-newParents.length)-1], false); if (newNode === curExpandNode) {
} else { newParents = null;
zTree.expandNode(oldParents[oldParents.length-1], false); break;
} } else if (newNode) {
} newParents.push(newNode);
} }
} }
curExpandNode = newNode; if (newParents!=null) {
} var oldNode = curExpandNode;
var oldParents = [];
while (oldNode) {
oldNode = oldNode.getParentNode();
if (oldNode) {
oldParents.push(oldNode);
}
}
if (newParents.length>0) {
zTree.expandNode(oldParents[Math.abs(oldParents.length-newParents.length)-1], false);
} else {
zTree.expandNode(oldParents[oldParents.length-1], false);
}
}
}
}
curExpandNode = newNode;
}
function onExpand(event, treeId, treeNode) { function onExpand(event, treeId, treeNode) {
curExpandNode = treeNode; curExpandNode = treeNode;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册