Я довольно плохо знаком с JavaScript, особенно с использованием jQuery.Я пытаюсь использовать jsTree, пытаясь заполнить его через JSON.Теперь я считаю, что на мой вопрос ответили по связанным вопросам, но я не могу найти конкретного ответа на то, что я делаю.Я также сослался на документацию jsTree, но до сих пор не могу понять.
ниже приведен код, который я пробую
buildTree : function(name, url, nodeRef) {
$("#"+name).jstree({
"json_data" : {
"ajax" : {
"url" : url + nodeRef,
"data" : function(n) {
return { id : n.attr ? n.attr("id") : 0 };
}
}
},
"plugins" : [ "themes", "json_data" ]
});
}
Это в основном копиякод в документации jsTree для JSON.Здесь происходит то, что я могу заполнить корневую папку дерева его содержимого.Ниже приведен ответ JSON, который я получаю.
[
{
"attr":{"id":"a3e6a1f0-ec50-4215-a6df-2065eb09115e","rel":"file"},
"data":"File 1","state":""
},
{
"attr":{"id":"b38e4a72-875b-4d69-95d3-5437f7e65575","rel":"folder"},
"data":"Folder 1","state":"closed"
}
]
Но когда я щелкаю узел папки, он заполняется тем же запросом JSON, имеющим те же значения.
Я знаю, что виновником является
"url" : url + nodeRef,
, но я заблудился от того, как я собираюсь передать идентификатор, который я получаю из ответа, заменив начальное значение nodeRef.Я пытался использовать обратные вызовы, но ничего не происходит.
Любая помощь очень ценится.