如何在不使用 ajax 而是使用私有函数的情况下逐步加载节点的子节点?
在 json_data 的文档中,它说json_data.data
可以是一个函数:
您还可以将其设置为一个函数 - 它将在树的范围内为需要加载的每个节点执行,该函数将接收两个参数 - 正在加载的节点和一个函数,一旦处理完成,就会调用数据.
但是怎么用呢?
如何在不使用 ajax 而是使用私有函数的情况下逐步加载节点的子节点?
在 json_data 的文档中,它说json_data.data
可以是一个函数:
您还可以将其设置为一个函数 - 它将在树的范围内为需要加载的每个节点执行,该函数将接收两个参数 - 正在加载的节点和一个函数,一旦处理完成,就会调用数据.
但是怎么用呢?
此解决方案基于 CheeseWizzz 的帖子。
"json_data" : {
"data" : function(n, b){
b(custom_function(n));
},
"progressive_render" : true
},
这是custom_function
必须返回有效 json 数据的示例:
function custom_function(n){
if (n == -1) // root node
return ParentNodes();
else
var eltID = n.attr('elt');
return ChildrenOf(eltID);
}
return nodes;
}