0

如何在不使用 ajax 而是使用私有函数的情况下逐步加载节点的子节点?

在 json_data 的文档中,它说json_data.data可以是一个函数:

您还可以将其设置为一个函数 - 它将在树的范围内为需要加载的每个节点执行,该函数将接收两个参数 - 正在加载的节点和一个函数,一旦处理完成,就会调用数据.

但是怎么用呢?

4

1 回答 1

1

此解决方案基于 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;
}
于 2013-02-04T10:00:05.170 回答