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