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

问题描述:

我有两个jstree和dnd节点从一个到另一个使用copy_node api。但复制的节点没有原始标识(json数据标识)。自动生成的ID将它们分配为'j2_1'。我有原始的ID,并想用原始ID来改变它们。我怎样才能实现这个?是否有可能为复制的jstree节点分配新的id?

我知道,你发布这个问题已经有一段时间了。但是,我现在正在用jstree工作,并且几乎有相同的“问题”。

我使用data.original.id来获取我复制项目的原始ID。 我改变了id使用$("#jstree").jstree(true).set_id(data.node,new_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);