是否可以为复制的jstree节点分配新的id?

时间:2014-07-18 15:01:58

标签: drag-and-drop jstree

我使用copy_node api从一个到另一个有两个jstree和dnd节点。但复制的节点没有原始ID(json数据ID)。自动生成的ID会将它们分配为' j2_1'。我有原始ID,并希望用原始ID更改它们。我该如何实现呢?

1 个答案:

答案 0 :(得分:1)

我知道,自从您发布此问题以来已经有一段时间了。但是,我现在正在使用jstree,并且几乎有同样的问题"。

我使用data.original.id来获取复制项目的原始ID。 我使用$("#jstree").jstree(true).set_id(data.node,new_id);更改了ID。就我而言,我希望我的新内容涉及原始内容。

这是我的代码块:

// this function is called, if I copy and paste a node
  $("#jstree").bind('copy_node.jstree', function (e, data) {
        var old_id= data.original.id;
        // I just made a new id out of the old one, e.g. appending a number
        var new_id = old_id+"1";
        $("#jstree").jstree(true).set_id(data.node,new_id);