无法在粘贴事件中检索新的父 ID,用于 jstree 中的复制/粘贴功能

Cant retrieve new parent id in the paste event, for Copy/ Paste functionality in jstree

我正在尝试在 jstree 中的文件夹上实现复制/粘贴功能。 问题是,在我访问父 ID 的粘贴事件中,它给了我文件夹的旧父节点的 ID。 我需要粘贴文件夹的节点的新 parent_id。 当我实现一个剪切事件后跟一个粘贴事件时,我可以通过在粘贴事件中检索它来获得新的 parent_id ,但不幸的是我无法获得相同的 copy/paste 。 我怎样才能得到新的 parent_id ? 请告诉我。谢谢你。我感谢您的帮助! 代码中的日志语句如下:

.on('copy_node.jstree', function (e, data) {  
    console.log(" copy event ");
    console.log(" type : "+data.node.type);
    console.log(" id : "+data.node.id);
    console.log(" text : "+data.node.text);
    console.log(" new parent id  : "+data.node.parent)  
}).on('paste.jstree', function (e, data) {  
    console.log(" paste event ");
    console.log(" parent id : "+data.node[0].parent);
    console.log("  parents id  : "+data.node[0].parents);
    console.log("  tree node id  : "+data.node[0].id);
    console.log(" type : "+data.node[0].type);
})

The output seen is as follows:
copy event 
type : default
id : j1_5
text : New node
new parent id  : j1_2
paste event 
parent id : j1_1
parents id  : j1_1,#
tree node id  : j1_4
type : default

请注意:我在复制事件中得到了新的 parent_id,即 'j1_2',但我无法在粘贴事件中得到它。我想要这个新的 parent_id 以便保留在数据库中。粘贴事件将 parent_id 显示为 'j1_1',这是复制节点的旧 parent_id。

paste 事件中,您可以在此处找到旧父级的 ID:data.node[0].original.parent(我假设您正在粘贴一个节点,因此 node[0])。

检查fiddle:JS Fiddle

data.parent 给我新的父节点 ID。