JSTree,遍历和编辑每个节点

时间:2016-01-12 10:20:33

标签: javascript jquery edit jstree traversal

我是JSTree的新手,但我真的想知道如何遍历jstree来编辑每个节点? 我写了一个遍历每个节点的递归函数,但奇怪的是,

  1. 我使用var treeData =取出数据 $('树&#39)。get_json(真);
  2. 我把这些数据放到函数中,遍历(treeData);

    traverse(treeData){//在这里做一些编辑工作。 横动(treeData' schildren); }

  3. 有线,在遍历结束后,没有任何改变。 我已经设置了' check_callback'为真。

    任何人都可以提供帮助? 最好的祝福 迈克尔

1 个答案:

答案 0 :(得分:0)

使用get_json,您只能获得json对象。要更改节点,您必须访问它们。此外,您必须使用redraw函数根据更改的数据更新节点。

您的功能示例如下:

function traverse(node) {
    node.text += ' too';
    for (var i=0, len = node.children.length; i<len; i++) {
        var childNode = $("#tree").jstree().get_node(node.children[i]);
        traverse(childNode);
    }         
}

var treeData = data.node;
traverse(data.node); 
$('#tree').jstree().redraw(true);

检查小提琴 - Fiddle