2014-07-18 2 views
2

copy_node api를 사용하여 하나에서 다른 두 개의 jstree 및 dnd 노드가 있습니다. 그러나 복사 된 노드에는 원본 ID (json 데이터 ID)가 없습니다. 자동 생성 ID는 'j2_1'과 같이 할당합니다. 원본 ID가 있고 원래 ID로 변경하려고합니다. 어떻게 구현할 수 있습니까?복사 된 jstree 노드에 새 ID를 할당 할 수 있습니까?

답변

1

아시다시피,이 질문을 게시 한 지 오래되었습니다. 그러나, 나는 지금 jstree로 일하고 있으며 거의 ​​같은 "문제"가있다.

복사 된 항목의 원래 ID를 얻으려면 data.original.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); 
: 여기

내 코드 블록이다