2017-01-25 1 views
1

아래 스크립트를 사용하여 노드를 dhtmlx 트리에 추가했습니다. DHTMLX 트리에서 getSelectedItemId()를 사용하여 ID를 가져 오려고했습니다.이 오류가 발생했습니다.Uncaught TypeError : 'Node'에서 'appendChild'를 실행하지 못했습니다. 매개 변수 1의 유형이 'Node'가 아닙니다.

<script> 
var xmlDoc 
var xhttp = new XMLHttpRequest(); 
xhttp.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 
     xmlDoc = this; 
    } 
}; 
xhttp.open("GET", "data/treeStruct.xml", true); 
xhttp.send(); 

    var myTree; 

function append(id){ 
       var x; 
       var ed1=document.getElementById('ed1').value; 
       //alert(id); 
       xmlDoc = xmlDoc.responseXML; 
       var newEle = xmlDoc.createElement(id); 
       newEle.appendChild(ed1); 
       document.getElementsByTagName("tree")[0].appendChild(newEle); 
      } 
</script>   

답변

0

DHTMLX Tree에는 노드를 추가하기위한 자체 API가 있습니다. HTML과 직접 상호 작용할 필요는 없습니다. 그냥 조각을 확인, 또한 다음

//to add a new item to the tree 
tree.insertNewChild(0,1,"tree") 
tree.insertNewChild(1,2,"child") 
//parent id, id, text 

과 같은 코드를 사용 http://snippet.dhtmlx.com/320fe781a

관련 문제