3

我在使用 jstree 的 ui 时遇到了一些困难,当单击节点时会动态添加/删除节点。它将在第一次单击时添加子节点,并在第二次单击同一节点时删除单击节点。我目前正在将 jstree 与 selected_node 事件绑定,如下所示:

$(function () {
    $("#tree").jstree({ 
        "json_data" : {
            "data" : [
                { 
                    data : "/", 
                    attr : { "id" : "root"},
                    state : "closed",
                },
            ]
        },
        "plugins" : [ "themes", "json_data", "crrm", "ui" ]
    }).bind("select_node.jstree", function(event, data) { 
        // . . . 
    }

最初是一个带有文件夹图标的节点,左侧有一个小三角形(用于扩展),文件夹图标右侧有数据值。由于最初没有树的节点,我不想要扩展功能,即左侧的小三角形。有人可以帮忙吗?对于子节点,当我第二次单击(删除子节点的子节点)时,三角形会消失。我无法理解随机显示三角形展开/折叠背后的逻辑。

4

2 回答 2

0

您可以尝试将根节点状态设置为:

state: "leaf"

这样节点不应该显示扩展三角形。

于 2013-09-20T12:48:17.490 回答
0

一种解决方法是从 css 中隐藏图标:

#tree i {
  display: none;
}
于 2021-01-07T17:08:09.797 回答