gpt4 book ai didi

javascript - 单击按钮时 Fancytree 激活节点

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:46:03 24 4
gpt4 key购买 nike

我的网站上有一个奇特的树解决方案,我想要一个可以触发特定节点的按钮。

我能否通过单击按钮激活特定节点或在花式树加载后触发它?

我的 fancytree 代码:

  $("#tree").fancytree({ //Fancy Tree
checkbox: false,
selectMode: 3,
extensions: ["dnd"],
source: {
url: "@(Url.Action("GetCategoryForFancyTree", "LinksDocuments"))" + '?time=' + timestamp,
success: function(data){

console.log(data);
},
cache: true
}
});

我看到这段代码也许可以使用,但我不知道节点的节点 key ,我该如何检索 key ?

$("#tree").fancytree("getTree").getNodeByKey("id4.3.2").setActive();

最佳答案

.getNodeByKey 只是期待节点元素的“id”。例如,要从以下示例中获取“示例节点”,只需为每个元素设置 id:

<div id="tree">
<ul>
<li id="123">Sample Node</li>
</ul>
</div>

然后使用类似这样的东西来激活它:

$("#tree").fancytree("getTree").getNodeByKey("123").setActive();

我建议将它添加到“init: function() {}”,否则如果树仍在加载/构建,它可能不会激活。

也可以在“init:”中使用以下内容,应该做同样的事情。

data.tree.activateKey("123")

最后,如果您还不知道,请获取 key :

click: function (event, data) {
var node = data.node;
alert("ID: " + node.key);
}

关于javascript - 单击按钮时 Fancytree 激活节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28212516/

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