我正在尝试在我的dhtmlxTree对象上加载XML内容,但是有以下错误:
错误类型:DataStructure 描述:XML指的是不存在的父
在表格上他们说我是rootId的问题
所以,这是我的代码:
..........
naccordion = new dhtmlXAccordion("accordiondiv", "dhx_skyblue");
navTree = naccordion.cells("actree").attachTree();
var xmlDoc;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","toc.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
console.log(xmlDoc);
//navTree.loadXML("toc.xml", function () {
navTree.loadXMLString(xmlDoc, function () {
.......................
}
我知道如果我使用dhtmlXTreeObject,我可以这样做:
var mytree = new dhtmlXTreeObject("my_tree_here","100%","100%",0);
但在我的情况下,它是由 attachTree
创建的我的XML文件具有以下结构:
<?xml version='1.0' encoding='utf-8' ?>
<tree id="root">
<item id="A1">some text</item>
<item id="A2">some text</item>
<item id="A3">some text</item>
</tree>
答案 0 :(得分:0)
如果你需要使用root id作为&#34; root&#34; - 您需要在树init中设置此ID:
var mytree = new dhtmlXTreeObject("my_tree_here","100%","100%","root");
或使用
layout.cells("a").attachTree("root")