2012-03-26 2 views
1

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

"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

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

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

Смежные вопросы