gpt4 book ai didi

javascript - JsTree 上下文菜单错误

转载 作者:行者123 更新时间:2023-12-04 04:41:36 25 4
gpt4 key购买 nike

一个 javascript 错误,表明在选择重命名节点时未定义 this.rename(obj)。

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!!!");
});

最佳答案

我认为您正在寻找的方法是 edit .但首先你必须得到树的节点。尝试使用以下代码:

...
"contextmenu" : {
"items" : renameItem : { // The "rename" menu item
label : "Rename",
action : function (obj) {
n = $('#marketing-category-tree').jstree(true).get_node(obj.reference); //get node
$('#marketing-category-tree').jstree(true).edit(n); //puts the node into edit mode
}
}
}
...

HTH

关于javascript - JsTree 上下文菜单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18796295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com