我是jqTree的新手,我想在 ajax 调用后重新加载树。我有这样的事情:
$("select").change(function(){
var url = 'lab.json';
if ($(this).val() === 'RAD') {
url = 'rad.json';
}
$.get(
url,
function(jsonData) {
$("#treedata").tree({data: jsonData});
},
"json"
);
});
第一个调用正在工作,但对于下一个调用,树不会使用新数据进行更新。
知道如何在初始化后更新树吗?
谢谢
编辑 :
我找到了一个解决方案,但它并不完美。如果有人有更好的解决方案,请告诉我:)
$("#treebox").empty().append('<div id="treedata"></div>');
$("#treedata").tree({
data: jsonData
});
我必须使用 $.empty() 删除 jqTree 生成的内容,然后每次我想用新数据更新树时初始化 jqTree。