Я использую jstree для доступа к xml. Мне нужно сохранить созданные узлы и т. Д. В дереве на локальное хранилище. Итак, что я делаю прямо сейчас, когда создается узел, я конвертирую экземпляр дерева в форму json, используя 'get_json', а затем используя 'JSON.stringify', я конвертирую его в строку json. Я сохраняю эту строку json в локальном хранилище как «SavedTree».Как перезагрузить jstree из локального хранилища?
.bind('create_node.jstree', function(e, data){
var jsonForm =$('#treeContainer').jstree('get_json', -1);
localStorage.setItem('SavedTree', JSON.stringify(jsonForm));
})
};
Когда я получить 'SavedTree' из LocalStorage, я разобрать его, чтобы преобразовать строку обратно в JSON:
var NewTree = localStorage.getItem('SavedTree');
var NewTree = JSON.parse(NewTree);
'NewTree' в Json форме. Как преобразовать его обратно в экземпляр дерева, чтобы я мог использовать его как «данные» в приведенном ниже коде?
("#treeContainer").jstree({
"json_data" : {
"data": data
"progressive_render":"true"
},
"plugins": [ "json_data", "contextmenu", "crrm", "dnd", "unique"],
})
Я новичок в JavaScript, так что это может быть глупый вопрос, но какой-либо совет о том, как действовать будут оценены. Благодарю.
ли 'state' плагин не делать то, что вы хотите? –
Не плагин состояния просто запоминает, какие узлы открыты/закрыты? – Tiffany
Мне нужно сохранить дерево при создании/удалении узла и т. Д. – Tiffany