移动节点并保留其旧ID

时间:2012-03-26 08:03:47

标签: jquery jstree drag-and-drop

你好我需要做以下事情: 将节点从jstree移动到另一个jstree但是我需要在两个树中显示节点但是当我设置

"crrm": {
                "move": {
                    "always_copy": "multitree"
          }
}

我总是得到一个copy_Id作为被移动节点的id。 我需要保留旧的身份证。我怎么能这样做?

我尝试了这个,但它不起作用:

$('#SecondTree').jstree({

"crrm": {
                    "move": {
                        "always_copy": "multitree"
              }
    }).bind("move_node.jstree", function (e, data) {

             var copyNode = data.rslt.o.attr("id");
             data.rslt.o.find("li").attr("id",copyNode); 
}

先谢谢你

1 个答案:

答案 0 :(得分:1)

您不能拥有重复的元素ID。这是无效的HTML和jQuery / javascript或jsTree插件将结束有问题。总之,你不会知道它会如何表现。

jsTree可能永远不会生成具有重复ID的重复节点。如果你想将两个节点称为“排序”相同(但实际上它们不是),你可以使用重复的classNames,但没有ID。