Я делаю jsTree следующим образом:
$("#myTree").jstree({
"plugins": ["themes", "json_data", "ui", "crrm", "dnd"],
"themes": {
"theme": "default",
"dots": false,
"icons": false,
"url": "../../Content/jsTreeThemes/default/style.css"
},
"json_data": {
"data" : []
}
});
И пользователь видит страницу с пустым jsTree. Я должен инициализировать мой jsTree, когда пользователь совершает какие-либо действия. Но я не должен использовать инициализацию ajax (я не должен использовать «ajax» в «json_data»). Я должен инициализировать свой jsTree, используя только строку, подобную этой:
var stringJSON = [{
"attr": {
"id": "1",
"rel": "root",
"mdata": null
},
"data": "title": "root_jsTree",
"icon": null
}, "state": "open",
"children": [{
"attr": {
"id": "7",
"rel": "folder",
"mdata": null
},
"data": {
"title": "1",
"icon": null
},
"state": "",
"children": [{
"attr": {
"id": "10",
"rel": "folder",
"mdata": null
},
"data": {
"title": "leaf",
"icon": null
},
"state": "",
"children": []
}]
}, {
"attr": {
"id": "8",
"rel": "folder",
"mdata": null
},
"data": {
"title": "leaf",
"icon": null
},
"state": "",
"children": [{
"attr": {
"id": "9",
"rel": "folder",
"mdata": null
},
"data": {
"title": "leaf",
"icon": null
},
"state": "",
"children": []
}]
}]
}]'
Независимо от того, как я получаю эту строку, когда пользователь хочет увидеть дерево, у меня уже была эта строка.
И здесь я получаю вопрос: как я могу инициализировать jsTree и отображать его для пользователя, используя только строку ниже.