无法在粘贴事件中检索新的父 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。
我正在尝试在 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。