ztree设置节点checked,选中某节点等相关操作

tech2023-02-17  101

1、根据id获取树的某个节点:

var zTree = $.fn.zTree.getZTreeObj("mytree"); var node = zTree.getNodeByParam("id",1);

2、设置node节点选中状态:

zTree.selectNode(node);

3、设置node节点checked选中,有两种方法实现:

(1) zTree.checkNode(node, true, true); (2) node.checked = true; zTree.updateNode(node); //注:设置checked属性之后,一定要更新该节点,否则会出现只有鼠标滑过的时候节点才被选中的情况

4、获取树的根节点:

var nodes = zTree.getNodes(); var pnode = nodes[0]; //注:只有当树的根节点只有一个时,才可以这样取,否则会获取到多个节点

5、ztree获取选中节点的子节点的方法://该方法参考自:http://my.oschina.net/webas/blog/110295,本人还未测试。

var nodes = zTree.getSelectedNodes(); var treeNode = nodes[0]; var treeNodeP = treeNode.parentTId ? treeNode.getParentNode():null; for(var i=0;i<treeNode.children.length;i++) {   var childNode = treeNode.children[i];   alert('childNode.name: '+childNode.name); }

6、递归获取各级父节点##

function getFilePath(treeObj){   if(treeObj==null)return "";   var filename = treeObj.name;   var pNode = treeObj.getParentNode();   if(pNode!=null){    filename = getFilePath(pNode) +"->"+ filename;   }  return filename; }
最新回复(0)