簡體   English   中英

按鈕點擊時Fancytree激活節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM