переместить узел и сохранить его старый идентификатор - PullRequest
1 голос
/ 26 марта 2012

привет мне нужно сделать следующее: переместить узел из jstree в другое jstree, но мне нужно показать узлы в обоих деревьях, но когда я установил

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

я всегда получаю copy_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 Ответ

1 голос
/ 26 марта 2012

Вы не можете иметь повторяющиеся идентификаторы элементов.Это недопустимый HTML и jQuery / javascript или плагин jsTree закончится с проблемами.Таким образом, вы не будете знать, как он будет себя вести.

jsTree, вероятно, никогда не будет генерировать дублирующиеся узлы с дублирующимися идентификаторами.Если вы хотите, чтобы два узла назывались «своего рода» одинаковыми (но на самом деле это не так), вы можете использовать дубликаты classNames, но без идентификаторов.

...