位置:首页 » 文章/教程分享 » zTree刷新当前节点和父节点

在维护树形结构时,往往要马上刷新树形结构的节点内容,在zTree下其实很简单,参照下面的代码。

直接调用就可以, var zTree = $.fn.zTree.getZTreeObj("treeDemo")值换成定义的 zTree 容器的 id 属性值。

/** 
* 刷新当前节点 
*/
function refreshNode() {
    /*根据 treeId 获取 zTree 对象*/
    var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
    type = "refresh",
    silent = false,
    /*获取 zTree 当前被选中的节点数据集合*/
    nodes = zTree.getSelectedNodes();
    /*强行异步加载父节点的子节点。[setting.async.enable = true 时有效]*/
    zTree.reAsyncChildNodes(nodes[0], type, silent);
}

/** 
 * 刷新当前选择节点的父节点 
 */
function refreshParentNode() {
    var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
    type = "refresh",
    silent = false,
    nodes = zTree.getSelectedNodes();
    /*根据 zTree 的唯一标识 tId 快速获取节点 JSON 数据对象*/
    var parentNode = zTree.getNodeByTId(nodes[0].parentTId);
    /*选中指定节点*/
    zTree.selectNode(parentNode);
    zTree.reAsyncChildNodes(parentNode, type, silent);
}