是否有可能为复制的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);