Я использую jstree для доступа к xml. Мне нужно сохранить созданные узлы и т. д. в дереве в локальном хранилище. Итак, что я делаю прямо сейчас, так это то, что при создании узла я преобразовываю экземпляр дерева в форму json, используя «get_json», а затем, используя «JSON.stringify», я конвертирую его в строку json. Я сохраняю эту строку json в локальном хранилище как «SavedTree».
.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
не делает то, что вы хотите? - person   schedule 18.12.2014state
новые узлы. Я бы предположил, что это так, если бы это действительно спасало государство. В документации об этом, к сожалению, не упоминается. - person   schedule 18.12.2014