zTree设置默认选中节点(当前组织默认选中)

/* 节点点击事件 */
    function onClick(e, treeId, treeNode) {
      var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
      nodes = zTree.getSelectedNodes(),
      v = "";//存储组织名称
      idd="";//存储组织ID
      nodes.sort(function compare(a,b){return a.id-b.id;});
      for (var i=0, l=nodes.length; i 0 ) v = v.substring(0, v.length-1);
      if (idd.length > 0 ) idd = idd.substring(0, idd.length-1);
      
      $("#org").attr("idd", idd);
      $("#org").attr("value", v);
      hideMenu();
    }
    
    /* 成功后的回调函数 */
    function onAsyncSuccess(event, treeId, treeNode, msg) {
        var zTree = $.fn.zTree.getZTreeObj("treeDemo");
      zTree.updateNode(treeNode);
      
      /* 第一种方法 */
       //获取当前(默认)节点,需要事先知道当前组织id:'b418c3ad-9a6d-445e-b9f7-544f1eee0255'
      var currNode = zTree.getNodeByParam('id', 'b418c3ad-9a6d-445e-b9f7-544f1eee0255', null);//id指节点属性id
      zTree.selectNode(currNode);
            zTree.setting.callback.onClick(null, zTree.setting.id, currNode);//回调点击节点时间,其中id指节点属性id
      
      
      /* 第二种方法 */
      var nodes = zTree.getNodes();//获取所有节点
      var currNode;//当前节点
      if (nodes.length > 0) {
        currNode = nodes[0];//第一个节点定位当前要选中的节点
        zTree.selectNode(nodes[0]);
      }
      zTree.setting.callback.onClick(null, zTree.setting.id, currNode);//回调点击节点时间,其中id指节点属性id
      
      
      
    }

zTree设置默认选中节点(当前组织默认选中)

你可能感兴趣的:(JavaScript,javascript,前端,ztree)