jsTree:如何逐步加载孩子(没有ajax)

时间:2013-02-04 10:00:05

标签: javascript jstree

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

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

  

你也可以将它设置为一个函数 - 它将在树的范围内为每个需要加载的节点执行,该函数将接收两个参数 - 正在加载的节点&处理完成后调用数据的函数。

但如何使用呢?

1 个答案:

答案 0 :(得分:1)

此解决方案基于CheeseWizzz的post

"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;
}