Как инициализировать jsTree с помощью JSON

Я создаю 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 и отображать его для пользователя, используя только строку ниже.

6
задан Neal 31 October 2011 в 16:42
поделиться