ฉันเคยเห็นตัวอย่างออนไลน์ที่แสดงวิธีปรับแต่งลักษณะของเมนูบริบทคลิกขวาของ jstree (โดยใช้ปลั๊กอินบริบทเมนู)
ตัวอย่างเช่นอนุญาตให้ผู้ใช้ของฉันลบ "เอกสาร" แต่ไม่ใช่ "โฟลเดอร์" (โดยซ่อนตัวเลือก "ลบ" จากเมนูบริบทสำหรับโฟลเดอร์)
ตอนนี้หาตัวอย่างนั้นไม่เจอ ใครช่วยชี้ทิศทางที่ถูกต้องให้ฉันได้ไหม เอกสารอย่างเป็นทางการไม่ได้ช่วยอะไรเลย
แก้ไข:
เนื่องจากฉันต้องการให้เมนูบริบทเริ่มต้นที่มีการเปลี่ยนแปลงเล็กน้อยเพียงหนึ่งหรือสองรายการฉันจึงไม่ต้องการสร้างเมนูทั้งหมดขึ้นมาใหม่ (แต่แน่นอนว่าจะเป็นวิธีเดียว) สิ่งที่ฉันต้องการทำมีดังนี้:
"contextmenu" : {
items: {
"ccp" : false,
"create" : {
// The item label
"label" : "Create",
// The function to execute upon a click
"action": function (obj) { this.create(obj); },
"_disabled": function (obj) {
alert("obj=" + obj);
return "default" != obj.attr('rel');
}
}
}
}
แต่ไม่ได้ผล - รายการสร้างจะถูกปิดใช้งานตลอดเวลา (การแจ้งเตือนไม่ปรากฏขึ้น)