gpt4 book ai didi

jquery - 初始化后更新jqTree?

转载 作者:行者123 更新时间:2023-12-01 00:11:25 25 4
gpt4 key购买 nike

我是新用户 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。

最佳答案

您可以使用函数“loadData”在树中加载新数据。最新版本的jqTree(0.6)支持该功能。

例如:

// Assuming the tree exists
var new_data = [
{
label: 'node1',
children: [
{ label: 'child1' },
{ label: 'child2' }
]
},
{
label: 'node2',
children: [
{ label: 'child3' }
]
}
];

$('#tree1').tree('loadData', new_data);

另请参阅http://mbraak.github.com/jqTree/#functions-loadData

关于jquery - 初始化后更新jqTree?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9325041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com