私は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 を初期化する必要があります。