2
copy_node api를 사용하여 하나에서 다른 두 개의 jstree 및 dnd 노드가 있습니다. 그러나 복사 된 노드에는 원본 ID (json 데이터 ID)가 없습니다. 자동 생성 ID는 'j2_1'과 같이 할당합니다. 원본 ID가 있고 원래 ID로 변경하려고합니다. 어떻게 구현할 수 있습니까?복사 된 jstree 노드에 새 ID를 할당 할 수 있습니까?
copy_node api를 사용하여 하나에서 다른 두 개의 jstree 및 dnd 노드가 있습니다. 그러나 복사 된 노드에는 원본 ID (json 데이터 ID)가 없습니다. 자동 생성 ID는 'j2_1'과 같이 할당합니다. 원본 ID가 있고 원래 ID로 변경하려고합니다. 어떻게 구현할 수 있습니까?복사 된 jstree 노드에 새 ID를 할당 할 수 있습니까?
아시다시피,이 질문을 게시 한 지 오래되었습니다. 그러나, 나는 지금 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);
: 여기
내 코드 블록이다