【发布时间】:2015-01-07 17:26:54
【问题描述】:
我想通过删除所有根节点并使用 ajax 读回结构来重新创建 jstree。如果我使用:
$("#tree").jstree("destroy");
然后重新创建 jstree 实例:
$("#tree").jstree({ "core": {"check_callback" : true} });
它绘制了一个新的 jstree。我添加了来自 ajax 的 json 信息,但是当我点击根节点时,事件监听器不再工作。
这是有效的解决方法:
var ref = $("#tree").jstree(true); // get an existing instance
var nodes = ref.get_node("#").children; // -1 didn't work, so I used "#"
while (nodes.length > 0){
ref.delete_node(nodes[0]);
}
“destroy”方法是否缺少任何参数,允许事件侦听器与新的 jstree 实例连接回来?
【问题讨论】:
标签: javascript root jstree children destroy