Я использую это:
$('#topicTree').jstree({
"json_data" : {
"ajax" : {
url : serviceUrl
}
},
"plugins" : ["themes", "json_data", "ui", "crrm", "hotkeys"]
});
но когда я щелкаю по узлу, он перезапускает запрос ajax и снова получает и заполняет узел всем узлом дерева верхнего уровня. Я знаю, что есть функция загрузки по требованию или отложенной загрузки, но я стараюсь избегать этого, если это возможно. Я также использовал следующее:
$("#tree").jstree({
"plugins" : ["themes", "json_data", "ui", "crrm", "hotkeys"],
"json_data" : {
"ajax" : {
"type": 'GET',
"url": function (node) {
//debugger;
var nodeId = "";
var url = "";
if (node == -1)
{
url = "/ajax/gettopics/";
}
return url;
},
"success": function (data) {
//debugger;
return data;
},
"error":function(data) {
//debugger;
alert("error loading tree!");
}
}
}
}).bind("loaded.jstree", function (event, data) {
//alert("TREE 2 IS LOADED!");
});