gpt4 book ai didi

javascript - jstree 启用节点及其子节点

转载 作者:行者123 更新时间:2023-11-29 16:51:35 26 4
gpt4 key购买 nike

我正在使用:

jstree("disable_node", "#" + NodeID);

禁用 jstree 中的节点。并使用:

jstree("enable_node", "#" + NodeID);

启用一个节点。

是否有一种简单的方法来禁用/启用节点及其子节点?

谢谢

最佳答案

您可以使用下面的代码来完成。检查演示 - Fiddle .

  1. 写一个递归函数来迭代多层结构

    function changeStatus(node_id, changeTo) {
    var node = $("#tree").jstree().get_node(node_id);
    if (changeTo === 'enable') {
    $("#tree").jstree().enable_node(node);
    node.children.forEach(function(child_id) {
    changeStatus(child_id, changeTo);
    })
    } else {
    $("#tree").jstree().disable_node(node);
    node.children.forEach(function(child_id) {
    changeStatus(child_id, changeTo);
    })
    }
    }
  2. 根据需要调用函数

    changeStatus(NodeID, 'enable');

    changeStatus(NodeID, 'disable');

关于javascript - jstree 启用节点及其子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35669746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com