[英]Fancytree activate node on button click
我在我的網站上有一個奇特的樹解決方案,我希望有一個觸發特定節點的按鈕。
我可以通過點擊按鈕激活特定節點或在加載花式樹后觸發它嗎?
我的花哨代碼:
$("#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
}
});
我看到這個代碼可能我可以使用,但我不知道節點的節點密鑰,我怎么能檢索密鑰?
$("#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")
最后,如果您還不知道,請獲取密鑰:
click: function (event, data) {
var node = data.node;
alert("ID: " + node.key);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.