我在创建新节点时使用contextmenu插件,然后使用自己的函数来创建使用ajax回发的新节点。Jstree如何在创建新节点时更改“新节点”标签?
$("#tree").jstree({
//....
"plugins": ["themes", "json_data", "crrm", "contextmenu", "dnd", "ui", "cookies"]
})
//...
.bind("create.jstree", function (e, data) {
//...
$.ajax({
type: "POST",
//...
});
});
我想在点击“创建”时将“New node”的默认标签更改为“New folder”。 任何帮助,将不胜感激。
谢谢您的回答。这将在上下文菜单中将“创建”更改为“新建文件夹”。但我的意思是,当你从contextmenu中选择create时,它会创建一个节点并默认将其标记为'new node'。我想要做的是将此标签从“新节点”更改为“新文件夹”或其他任何内容。其他解决方案? – user1684931 2013-02-18 02:13:35
我不确定最佳的灵魂,但这似乎工作。只需在jquery.jstree.js中搜索新节点,并将名称从new_node更改为New Folder。 – jeev 2013-02-18 04:35:45
从另一篇SO文章开始,你可以通过这样的上下文菜单动态加载它(并且我对未格式化的代码表示歉意):''action“:function(data)var inst = $ .jstree.reference data.reference), obj = inst.get_node(data.reference); (函数(){inst());(){}(){} {} {} { .edit(new_node);},0); });' – codermjb 2016-04-01 02:52:38