2016-07-27 74 views
3

在DHTMLX文档动态扩展父节点,我看到:函数从JSON在DHTMLX树

下面的方法是负责指定方式服务器端的URL中动态加载调用构造:

<script> 
    tree.setXMLAutoLoadingBehaviour(mode); 
</script> 

以下模式的变体可在这里:

函数 - 用于调用应该设置为setXMLAutoLoading()方法的第一个参数的用户定义的处理函数。

所以我明白我需要编写一个函数来添加一层儿童到实际节点(所选节点),如果它有孩子。但我不明白的是,我应该怎么做,因为我有一些难以找到正确的参数来使用,以便能够找到孩子并将它们添加到树中。

我正在加载本地的json文件,其中.loadJSON("data.json");。现在,我知道我应该改变行为的功能,并调用一个函数来加载点击/扩展节点的子节点。我在下面的代码中命名了函数loadBranch

myTree.setXMLAutoLoadingBehaviour("function"); 
myTree.setXMLAutoLoading(function (id) { loadBranch(id)}); 

但我不能写一个函数,只能找到那些孩子们加入到我的dhtmlx tree。你们中的任何一个可以给我一个可以用作这个功能的代码片段吗?

无论如何。 PS:我的“终极”目标是创建一个默认的dhtmlx树,它可以动态地加载json,将它的性能与其他树进行比较。

回答

2

尝试这样:

mytree.setXMLAutoLoadingBehaviour("function"); 
mytree.setXMLAutoLoading (function(id){ 
    // here based on ID you need to load some XML 
    mytree.loadXML(myFunction(id)); 
}); 
+0

是的,但你有没有'function'的想法?这是我觉得很难做到的部分,因为我的树没有特殊的方式来命名它的ID,它们只是唯一的。 –

+0

功能将接收点击节点ID: 'mytree.setXMLAutoLoadingBehaviour(“function”); mytree.setXMLAutoLoading(function(id){alert(id);});'。想要了解更多,您可能需要查看[here](http://forum.dhtmlx.com/viewtopic.php?f=3&t=37417)或[here](http://forum.dhtmlx.com/viewtopic)中的dhtmlxForum。 PHP?F = 3&T = 141) – Viv