var isOneByOneExpand=false;//是否递归展开
//展开节点
function expendNode(nodeId){
var node = treeObj.getNodeByParam("id",nodeId);
treeObj.expandNode(node, true, true, true,true);
}
//展开所有节点
function expendAllNode(){
isOneByOneExpand=true;
expendNode(getUserRootAreaID());
}
//关闭所有节点
function expandAllNodeFalse(){
isOneByOneExpand=false;
expendNode(getUserRootAreaID());
}
我是从一个页面跳转到包含ztree的页面的,带了个node的id和name,
进入页面 如图name显示在input,
点击input tree展开
需要的结果也如第二个图,默认选中咱想显示的节点,
因为ajax的原因,我这边在加载时候拿不到tree对象,所以我采取了另外一种方式,
就是首先打开所有节点,
expendAllNode();//打开所有节点
expandAllNodeFalse();//关闭所有节点
这时候就已经可以获取到所有的node,
现在就可以控制传来的id node选中了。
var node = treeObj.getNodeByParam("id",dwcode);//treeObj是tree对象
treeObj.selectNode(node);
如果打开页面默认第一个节点选中的话,采用下面的方式:
var treeObj = $.fn.zTree.getZTreeObj("tree");//树对象
var nodes = treeObj.getNodes();
if (nodes.length>0) {
treeObj.selectNode(nodes[0]);
}