Я видел пример где-то в Интернете, показывающий, как настроить внешний вид контекстного меню jstree с помощью контекстного меню (с помощью контекстного меню).
Например, разрешите моим пользователям удалять "документы", но не "папки" (скрыв опцию "удалить" из контекстного меню для папок).
Теперь я не могу найти этот пример. Может кто-то указать мне верное направление? Официальное documentation действительно не помогло.
Edit:
Так как я хочу контекстное меню по умолчанию только с одним или двумя незначительными изменениями, я бы предпочел не воссоздать все меню (хотя, конечно, я буду, если это единственный способ). Я хотел бы сделать что-то вроде этого:
"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');
}
}
}
}
но это не сработает - элемент создания всегда отключен (предупреждение никогда не появляется).