Here’s how I fill the dhtmlx tree:
tree = new dhtmlXTreeObject("treeBox", "100%", "100%", 0);
tree.setImagePath('/Content/Images/dhtmlx/csh_dhx_skyblue/');
tree.enableSmartXMLParsing(true);
tree.loadJSON('/ControllerName/myMethod');
And here’s my method:
public string myMethod()
{
//Some code for creating jsonstr
return jsonstr;
}
Here’s the value of jsonstr:
{"tree":{"@id":"0","item":{"@text":"folder_text","@id":"FOLDER_1","@parentId":"0","@im0":"folderClosed.png","@im1":"folderOpen.png","@im2":"folderClosed.png","@open":"1","item":{"@text":"other folder name","@id":"FOLDER_96","@parentId":"1","@im0":"folderClosed.png","@im1":"folderOpen.png","@im2":"folderClosed.png","item":{"@text":"third f name","@id":"FOLDER_107","@parentId":"96","@im0":"folderClosed.png","@im1":"folderOpen.png","@im2":"folderClosed.png","item":{"@text":"daa","@id":"FOLDER_190","@parentId":"107","@im0":"folderClosed.png","@im1":"folderOpen.png","@im2":"folderClosed.png","item":[{"@text":"dadahh","@id":"FOLDER_193","@parentId":"190","@im0":"folderClosed.png","@im1":"folderOpen.png","@im2":"folderClosed.png","item":{"@text":"item name3545","@id":"1137","@parentId":"193","@im0":"iconOk.png","@im1":"iconOk.png","@im2":"iconOk.png"}},{"@text":"other item name","@id":"1136","@parentId":"190","@im0":"iconOk.png","@im1":"iconOk.png","@im2":"iconOk.png"},{"@text":"item name","@id":"1130","@parentId":"190","@im0":"iconOk.png","@im1":"iconOk.png","@im2":"iconOk.png"}]}}}}}}
And I get the error: Error type data structure, XML refers to non-existing parent
Why is this happening and how to fix it?