我是新的jqTree,我想在ajax調用後重新加載樹。我有這樣的事情:初始化後更新jqTree?
$("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
});
我不得不刪除通過jqTree使用$ .empty()所產生的內容,然後我想用新數據更新樹每次初始化jqTree。
您是否在第二次發送請求時檢查過使用螢火蟲或其他東西?你檢查jsonData內容嗎? – 2012-02-17 09:48:05
新版本的jqTree允許更新樹。查看接受答案中的代碼。 – BenoitD 2012-03-27 06:27:37
我建議閱讀測試套件中的示例。我在文檔中發現了很多似乎不正確的示例。 – Rimian 2012-10-24 05:45:08