Faccio jsTree in questo modo:Come inizializzare jsTree utilizzando JSON
$("#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" : []
}
});
E la pagina utente vede con vuoto jsTree. Devo inizializzare il mio jsTree quando l'utente esegue un'azione. Ma non ho bisogno di inizializzare l'ajax (non dovrei usare "ajax" in "json_data"). Devo inizializzare il mio jsTree utilizzando solo stringa come questa:
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": []
}]
}]
}]'
Non importa quanto ricevo questa stringa, quando l'utente vuole vedere l'albero ho già avuto questa stringa. E qui ho una domanda: come posso inizializzare jsTree e visualizzarlo per l'utente usando solo la stringa sottostante.