Текущая версия jQtree (0.1.3) позволяет лениво загружаться с сервера.
Ваша документация говорит, что нужно указывать URL следующим образом:
<div id="tree1" data-url="/nodes/"></div
>
$('#tree1').tree({
dataUrl: '/example_data.json'
data: <original data>
});
Все последующие запросы будут добавлять идентификатор узла следующим образом:
<data-url>?node=<node-id>
И вы должны установить load_on_demand:
[
{
label: 'Saurischia',
id: 1,
load_on_demand: true
},
{
label: 'Ornithischians',
id: 23,
load_on_demand: true
}
]
Также см .:
http://mbraak.github.com/jqTree/examples/example5.html
Но мне было трудно заставить это работать, и мне пришлось вручную атрибут dataUrl что-то вроде:
$(document).ready(function() {
$("#tree1").tree({
dataUrl: function(node) {
if (node) {
return '/nodes.json?node=' + node.id;
} else {
return '/nodes.json'
}
}
}).bind('tree.click', function(event) {
var node = event.node;
});
});