Ztree 隐藏节点问题

GuoYJ 发布于 2013/09/06 18:39
阅读 9K+
收藏 0

@zTree 你好,想跟你请教个问题:

$.fn.zTree.init($("#kpi_tree"), ztreeKpiSetting, ztreeKpiNodes);
		var treeObj = $.fn.zTree.getZTreeObj("kpi_tree");
		var nodes = treeObj.getNodes();
		var nodeChildren = nodes[0].children;
		var node = nodeChildren[0].children[0];
		treeObj.hideNodes(node);

目的:我想隐藏节点node。

测试:没有实现。其中node数据:

不知道哪里出了问题?


以下是问题补充:

@GuoYJ:treeObj.hideNodes(nodeChildren); 这段代码是可行的! 我这里的nodeChildren是一个Array对象 (2013/09/06 18:47)
加载中
0
GuoYJ
GuoYJ
是我自己没仔细看API, 呵呵。 是 hideNode  
0
GuoYJ
GuoYJ

引用来自“zTree”的答案

还想再请教一个问题场景: 不知道ZTree 的隐藏节点之后会不会对我的拖拽功能有影响? 

例如: 原来的节点:父节点A 下面的 子节点 A1 A2 A3 A4 其中我隐藏了A2 

         现在的节点:父节点A 下面的 子节点 A1 A3 A4 

因为拖拽功能会带目标节点和源节点。 如果我拖动的是A3 到A1前面 或者 A3到A1 后面(A2已经隐藏了) 会有什么变化? 还是和正常的流程一样?

            

0
GuoYJ
GuoYJ

引用来自“zTree”的答案

又遇到个问题,第一个页面引用了hide.js 的扩展 获取的treeObj对象是 有hideNodes 等隐藏和显示 方法的。

在另外一个界面同样的引用了hide.js 的扩展,获取到的treeObj对象却是没有hideNodes 等隐藏和显示方法。

A.jsp (ok)

<link rel="stylesheet" href="third_party/ztree/zTreeStyle/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="third_party/ztree/jquery.ztree.core-3.5.min.js"></script>
<script type="text/javascript" src="third_party/ztree/jquery.ztree.excheck-3.5.min.js"></script>
<script type="text/javascript" src="third_party/ztree/jquery.ztree.exhide-3.5.min.js"></script>
function setHiddenKpi(){
    var treeObj = $.fn.zTree.getZTreeObj("kpi_tree");
    var nodes =    treeObj.tra nsformTozTreeNodes(treeObj.getCheckedNodes(false));
		if (nodes[0].id == '0') {
			//do nothing
		} else {
			treeObj.hideNodes(nodes);
		}
	}
B.jsp(error)

<link rel="stylesheet" href="third_party/ztree/zTreeStyle/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="third_party/ztree/jquery.ztree.core-3.5.min.js"></script>
<script type="text/javascript" src="third_party/ztree/jquery.ztree.excheck-3.5.min.js"></script>
<script type="text/javascript" src="third_party/ztree/jquery.ztree.exhide-3.5.min.js"></script>

function setHiddenKpi1(){
		var treeObj1 = $.fn.zTree.getZTreeObj("kpi_tree1");
		var nodes = treeObj1.transformTozTreeNodes(treeObj1.getCheckedNodes(false));
		if (nodes[0].id == '0') {
			//nothing to do
		} else {
			treeObj1.hideNodes(nodes);
		}
	}


0
zTree
zTree
这个只能让你再仔细仔细的检查代码了,说不定后面又重新加载了 zTree 的代码。。。
0
GuoYJ
GuoYJ

引用来自“zTree”的答案

这个只能让你再仔细仔细的检查代码了,说不定后面又重新加载了 zTree 的代码。。。
谢谢了! 还真是!
返回顶部
顶部