在dynatree中加载延迟

时间:2010-06-11 21:08:40

标签: lazy-loading dynatree

在此组件中 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时,整个树是否会再次重新渲染?

1 个答案:

答案 0 :(得分:0)

您可以使用

dtnode.addChild(dict);

而不是

.appendAjax(...)

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

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