在此组件中 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时,整个树是否会再次重新渲染?
答案 0 :(得分:0)
您可以使用
dtnode.addChild(dict);
而不是
.appendAjax(...)
在任何一种情况下,只应该渲染已更改的节点。
dict
必须格式化为JSON响应。您也可以使用dict
方法从给定的树或节点生成toDict()
。