Я потратил часы на эту проблему.Наконец я понял это так:
$("#resourceTree").jstree({
"types": {
"default": {
"icon": "fa fa-folder-open treeFolderIcon",
}
},
"plugins": ["json_data", "types", "wholerow", "search"],
"core": {
"multiple": false,
"data": {
"url" : function(node){
var url = "rootTree.json";
if(node.id === "specialChildSubTree")
url = "specialChildSubTree.json";
return url;
},
"data" : function(node){
return {"id" : node.id};
}
}
},
});
rootTree.json:
[
{
"text": "Opened root folder",
"state": {
"opened": true
},
"children": [
{
"id" : "specialChildSubTree",
"state": "closed",
"children":true
}
]
}
]
specialChildSubTree.json:
[
"Child 1",
{
"text": "Child 2",
"children": [
"One more"
]
}
]
Итак, я отмечаю узел, который становитсяРодитель загруженного поддерева ajax с идентификатором, который я наблюдаю в конфигурации ядра.
ПРИМЕЧАНИЕ. Этот узел должен иметь параметр «state»: «closed» и иметь параметр «children»": true.
Я использую jsTree.js в версии 3.3.3