0

在这个组件中 http://wwwendt.de/tech/dynatree/index.html

下 5.4 按需加载子节点('延迟加载')

似乎以惰性方式加载树节点的唯一方法是从 Web 服务中获取它们。如果我想从数据结构中获取节点怎么办?

如:

onLazyRead: function(dtnode){

                dtnode.appendAjax({
                   //url: "sample-data2.json" 
                   //grab the nodes here from array
                });
  }

有什么建议吗?另一个问题:当执行 onLazyRead 时,整个树是否会再次重新渲染?

4

1 回答 1

0

你可以使用

dtnode.addChild(dict);

代替

.appendAjax(...)

在任何一种情况下,都应该只渲染更改的节点。

dict必须像 JSON 响应一样格式化。您也可以使用该方法dict从给定的树或节点生成。toDict()

于 2010-06-13T08:13:48.887 回答