簡體   English   中英

jsTree創建新節點后獲取新節點

[英]jsTree Get new node AFTER node is created

我試圖在用戶編輯新節點的名稱並按Enter之后獲取新創建的節點的文本值。

當我這樣做時:

        .on('create_node.jstree', function (e, data) {
            var id = data.node.id;
            alert($('#' + id).text());
        });

我得到的只是警報中的“新節點”。 我一直在尋找這個站點的答案以及仔細閱讀jstree網站上的API文檔,但是它們提供的示例很少,因此作為jQuery新手,我很難理解。

因此,我的問題是,我實際上需要針對哪個事件進行編程才能獲得剛剛創建的節點的ID? changed.jstree事件嗎? 如果是這樣,我該如何利用呢?

編輯可能會幫助我提到我正在通過上下文菜單進行嘗試; 這是我設置“創建”項目的方式:

                items = {
                    "create": {
                        "label": "New Category",
                        "action": function (obj) {
                            $node = tree.create_node(node);
                            tree.edit($node);
                        }
                    }
                }

您可能正在尋找的事件是rename_node.jstree 它看起來像:

.on('rename_node.jstree', function (e, data) {
  //data.text is the new name:
  alert(data.text);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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