JsTree加载新数据?

时间:2014-05-24 01:44:19

标签: jquery jstree

我很难删除树中的所有节点,然后使用与使用core.data加载它时使用的相同格式重新加载数据:

var root = {};
root.id = "rootid";
root.text = "root";
root.children = [];

$("#tree").jstree({ 
    "core":
    { 
        "data": root,
    }
});

我尝试过“load_node(root)”,但似乎只是打破了树。

1 个答案:

答案 0 :(得分:0)

JsFiddle http://jsfiddle.net/r4PSd/

您可以将其定义为JSON,如下所示:

$('#tree').jstree({ 'core' : {
    'data' : [
       { "id" : "ajson1", "parent" : "#", "text" : "Simple root node" },
       { "id" : "ajson2", "parent" : "#", "text" : "Root node 2" },
       { "id" : "ajson3", "parent" : "ajson2", "text" : "Child 1" },
       { "id" : "ajson4", "parent" : "ajson2", "text" : "Child 2" },
    ]
} });

通过http://www.jstree.com/docs/json/

  • 或者通过迭代构建一个数组,就像你已经做的那样
  • 也可以对json源执行ajax请求,动态加载树