解决方案 »

  1.   

    异步加载数据没有返回就已经执行完你的zTree.selectNode(selTreeNode);代码了,放到onAsyncSuccess事件中执行var settting={
      callback:{onAsyncSuccess:function(){
          zTree.selectNode(selTreeNode);
      }}
    }
      

  2.   


    callback: {
    onAsyncSuccess: zTreeOnAsyncSuccessfunction zTreeOnAsyncSuccess(event, treeId, treeNode, msg) {
    if(selTreeNode != ""){
    zTree.selectNode(selTreeNode);
    }
    };还是没选中,我用alert(selTreeNode); 是有值得。
      

  3.   

    selTreeNode是什么内容?如果是节点重新加载会被释放掉。你可以保存节点的唯一id,然后通过getNodesByParam获取节点成功新选定zTreeObj为树的实例对象    var settting = {
            callback: {
                onAsyncSuccess: function () {
                    zTreeObj.selectNode(zTreeObj.getNodesByParam('id', 存储的唯一id值)[0]);
                }
            }
        }