jstree ต้นไม้ไม่มีที่สิ้นสุด

รหัส Jstree -

$("#jstree").jstree({ 
   "json_data" : {
       "ajax" : {
           "url" : "Servlet?action=view&docId=100,
       }
   },
});

ตอนนี้ สิ่งที่เกิดขึ้นคือเมื่อฉันขยายโหนดใบใด ๆ จากนั้นต้นไม้ทั้งหมดก็จะถูกสร้างขึ้นภายใต้นั้น

พบปัญหาเดียวกันที่นี่ - http://www.jstree.com/documentation/json_data#demo2
พยายามขยายโหนด "Only Child" และแผนผังทั้งหมดจะถูกสร้างขึ้นภายใต้นั้น

ฉันสามารถลบคำขอ ajax ออกจากการขยายโหนดได้หรือไม่ เพราะในกรณีของฉัน ต้นไม้ทั้งหมดถูกโหลดพร้อมกัน


person Ashwin    schedule 30.10.2012    source แหล่งที่มา
comment
ไม่แน่ใจว่าเข้าใจหรือเปล่า. jsTree แสดงสิ่งที่ ajax ส่งคืนมา...   -  person Radek    schedule 31.10.2012
comment
คุณสามารถดูลิงค์เพื่อทำความเข้าใจสิ่งที่ฉันพูด มิฉะนั้นหากมีวิธีปิดการใช้งานการโทร ajax ในการขยายโหนดนั่นก็จะเป็นผลดีสำหรับฉัน   -  person Ashwin    schedule 31.10.2012
comment
ใช้ "state" : "closed", สำหรับโหนดในกรณีที่คุณไม่ได้ทำการเรียก ajax   -  person Radek    schedule 01.11.2012


คำตอบ (1)


คุณควรใช้ state:leaf สำหรับโหนดที่ไม่เปิด ทุกครั้งที่คุณเปิดโหนดใน jstree มันจะส่งคำขอ ajax พร้อมกับพารามิเตอร์โหนดที่เปิดอยู่เพื่อให้คุณได้รับแผนผังที่ไม่มีที่สิ้นสุด

person Mortalus    schedule 01.11.2012