Ошибка javascript, указывающая, что this.rename (obj) не определяется при выборе для переименования узла.Ошибка контекстного меню JsTree
JavaScript ошибка во время выполнения: Объект не поддерживает свойство или метод «переименовать»
$(document).ready(function() {
$('#marketing-category-tree').jstree({
themes: {
theme: "default",
dots: true,
icons: true
},
contextmenu: {
items: {
"rename" : {
"label": "Rename",
"action": function (obj) { this.rename(obj); }
}
}
},
plugins: ["themes", "html_data", "ui", "crrm", "contextmenu"]
})
.bind("rename.jstree", function (e, data) {
debugger;
alert("RENAMING!!!");
});
});
Я также попытался следующий код, и я в состоянии выбрать и сделать переименования, но не может захватить событие изменения.
$('#marketing-category-tree').jstree({
themes: {
theme: "default",
dots: true,
icons: true
},
plugins: ["themes", "html_data", "ui", "crrm", "contextmenu"]
})
.bind("rename.jstree", function (e, data) {
alert("RENAMING!!!");
});
Мне удалось получить элементы меню по умолчанию (т. Е. Создать, удалить, переименовать), изменив параметр привязки с «rename.jstree» на «rename_node.jstree». Этот материал плохо документирован, как предложил Дарин Димитров. Однако при попытке настроить использование документированных примеров функция по умолчанию «this.rename» не распознается. – user2379092
Я прошел через документацию и несколько blogposts, а также сообщения здесь, но не мог понять это. Я продолжаю получать то же самое поведение: «this.rename не является функцией» при попытке перезаписать существующие. Я не мог найти способ избавиться от неиспользуемых записей в контекстном меню (мне нужно только переименовать и удалить). – Select0r