dhtmlxTree rootId:DataStructure错误

时间:2014-01-22 16:40:16

标签: xml data-structures dhtmlx

我正在尝试在我的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>

1 个答案:

答案 0 :(得分:0)

如果你需要使用root id作为&#34; root&#34; - 您需要在树init中设置此ID:

var mytree = new dhtmlXTreeObject("my_tree_here","100%","100%","root");

或使用

layout.cells("a").attachTree("root")