首先我们需要熟悉他的几个api
var treeObj = $.fn.zTree.getZTreeObj("editFunctionZtree"); //获得树
treeObj.checkAllNodes(false); //使得所有的选项全部未勾选
var nodes = treeObj.getCheckedNodes(false); //获得所有未选中选项
treeObj.checkNode(nodes[3], true); //使得指定节点被选中
var pNode = nodes[3].getParentNode(); //获得该节点的父节点
alert(pNode.isParent); //该节点是否为父节点
treeObj.expandNode(pNode, true); //展开该节点
var childs = treeNode.children; //获得子节点数组
需求一:使得有勾选的项目自动展开
知道这几个api就简单多了,当然这里分两种情况,如果你在增加权限的时候,父节点也算是一种权限,那么就直接使用
function expandSelectedNode(jZtree,ids){
var idArray = ids.split(",");
var nodes = jZtree.getCheckedNodes(false);
for(i=0;i<idArray.length;i++){
for(j=0;j<nodes.length;j++){
if(nodes[j].id==id