จะโหลด jstree ใหม่จากที่จัดเก็บในตัวเครื่องได้อย่างไร

ฉันใช้ 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"],
  })

ฉันยังใหม่กับจาวาสคริปต์ ดังนั้นนี่อาจเป็นคำถามงี่เง่า แต่คำแนะนำใด ๆ เกี่ยวกับวิธีการดำเนินการจะได้รับการชื่นชม ขอบคุณ.


person Tiffany    schedule 18.12.2014    source แหล่งที่มา
comment
ปลั๊กอิน state ไม่ทำสิ่งที่คุณต้องการใช่หรือไม่   -  person    schedule 18.12.2014
comment
ปลั๊กอินสถานะไม่จำว่าโหนดใดเปิด / ปิดใช่หรือไม่   -  person Tiffany    schedule 18.12.2014
comment
ฉันจำเป็นต้องบันทึกแผนผังเมื่อมีการสร้าง / ลบโหนด ฯลฯ   -  person Tiffany    schedule 18.12.2014
comment
ฉันไม่รู้ว่า state บันทึกโหนดใหม่หรือไม่ ฉันเดาว่ามันคงเป็นเช่นนั้น ถ้ามันกอบกู้รัฐได้จริงๆ เอกสารไม่ได้กล่าวถึงมันอย่างน่าเสียดาย   -  person    schedule 18.12.2014


คำตอบ (1)


บรรทัดนี้แปลก:

var NewTree = localStorage.getItem('SavedTree', JSON.parse(SavedTree));

getItem ไม่มีอาร์กิวเมนต์ที่ 2

ฉันคิดว่าคุณต้องการ:

var NewTree = JSON.parse(localStorage.getItem('SavedTree'));
person Halcyon    schedule 18.12.2014
comment
โอ้ แย่เลย ในโค้ดของฉันฉันมี getItem และ JSON.parse เป็นสองคำสั่งแยกกัน ฉันพยายามรวมมันเข้ากับคำถามและทำสลิป :) - person Tiffany; 18.12.2014
comment
คุณมีความคิดเกี่ยวกับวิธีใช้ข้อมูล json เพื่อสร้างแผนผังใหม่หรือไม่? - person Tiffany; 18.12.2014