jstree dnd 访问创建的元素

jstree dnd access created element

jstree 版本 3.1.1,插件 dnd.

我需要将一个 jstree 元素中的节点拖放到另一个 jstree 元素中。这工作正常,我得到了关于被拖动元素的所有信息,但我没有得到关于第二个 jstree 元素中删除的(新)创建的节点的任何信息。

dnd_stop.vakata好像没有这个信息(至少我找不到),create_node.jstree没有被触发,当dnd创建一个新节点的时候,所以我想知道如何得到新节点的id。

请勾选这个:http://jsfiddle.net/amug08ms/

all needed code is in the example ...

当您将节点从上层 jstree 拖到下层 jstree 时,关于该节点的所有信息都会丢失,除了节点的文本。那么如何将我需要的信息添加到较低jstree节点中的删除(创建)节点?

感谢您的提前提示!

使用多树拖放时触发的事件是copy_node.jstree

以下是传输 ID 的方法(使用此示例,复制您可能需要的任何其他属性应该很容易 - 默认情况下不会复制 ID 和数据):

$('#destTree').on('copy_node.jstree', function (e, data) {
    data.instance.set_id(data.node, data.original.id);
    for(var i = 0, j = data.node.children_id; i < j; i++) {
        data.instance.set_id(data.node.children_d[i], data.original.children_d[i]);
    }
});

这是更新后的 fiddle:
http://jsfiddle.net/amug08ms/1/