2010-05-20 1 views
3

정상적으로 기본 트리 노드의 ID를 얻을 수 있지만 문제는 onCreate이고 jsTree는 새 노드를 추가하지만 ID는 없습니다. 내 질문은 새로 만든 트리 노드에 ID를 추가하는 방법입니다.새로 추가 된 노드에 대해 새 ID를 만드는 방법은 무엇입니까?

새로 만든 트리 노드에 ID HTML 속성을 추가하는 방법을 생각하지만 어떻게해야합니까?

노드의 각 div 저장소에 대한 참조로 사용되기 때문에 모든 노드의 ID를 가져와야합니다.

HTML 코드 :

<div class="demo" id="demo_1"> 
<ul> 
    <li id="phtml_1" class="file"><a href="#"><ins>&nbsp;</ins>Root node 1</a></li> 
    <li id="phtml_2" class="file"><a href="#"><ins>&nbsp;</ins>Root node 2</a></li> 
</ul> 
</div> 

JS 코드 :

$("#demo_1").tree({ 
    ui : { 
     theme_name : "apple" 
    }, 
    callback : { 
     onrename : function (NODE, TREE_OBJ) { 
      alert(TREE_OBJ.get_text(NODE)); 
      alert($(NODE).attr('id')); 
     } 
    } 
}); 

건배, 마크

답변

3

당신이 직접 ID를 추가 할 수 있어야 노드에 액세스 할 수있는 경우 :

$(NODE).attr('id',id_value); 
+0

고마워요.하지만 방금 jsTree의 복사 붙여 넣기 기능에 대해 알게 되었습니까? 그런 다음 붙여 넣은 노드의 ID를 복제합니다. 그러나 나는 그것을 단순하게 만들기 위해 그 기능을 제거해야 할 것이라고 생각한다. 트리 노드의 마지막 ID를 저장하기 위해 숨겨진 필드를 추가하기 만하면 새 노드를 만들 때 마지막 ID를 얻고 증분시킵니다. – marknt15