我是JSTree的新手,但我真的想知道如何遍历jstree来编辑每个节点? 我写了一个遍历每个节点的递归函数,但奇怪的是,
我把这些数据放到函数中,遍历(treeData);
traverse(treeData){//在这里做一些编辑工作。 横动(treeData' schildren); }
有线,在遍历结束后,没有任何改变。 我已经设置了' check_callback'为真。
任何人都可以提供帮助? 最好的祝福 迈克尔
答案 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