【问题标题】:creating a new node in jstree在 jstree 中创建一个新节点
【发布时间】:2012-03-22 11:03:02
【问题描述】:
我正在使用 crrm 创建一个节点,如下所示
$("#TreeDiv").jstree("create", $("#somenode"), "inside", { "data":"new_node" });
此函数通过向导调用(即我正在就地创建节点)。
到目前为止,我成功地在该树中的#somenode 下获得了一个节点。创建新节点时出现的问题,它看起来很集中,并且仍在观察节点名称的编辑。
截图如下 -
如何以编程方式禁用此编辑
【问题讨论】:
标签:
javascript
jquery
html
css
jstree
【解决方案1】:
我知道这是个老问题,但我花了很多时间来寻找这个答案,并一直在寻找这个答案的老问题,所以也许这个更新会对某人有所帮助。 "create" 不再适用于新版本的 jstree,请使用 "create_node":
var CurrentNode = jQuery("#TreeMenuDiv").jstree("get_selected");
var id = $("#TreeMenuDiv").jstree('create_node', CurrentNode, value, 'last');
【解决方案2】:
在创建函数的末尾添加了“skip_rename”参数为“true”并且它起作用了。
$("#TreeDiv").jstree("create", $("#somenode"), "inside", { "data":"new_node" }, false, true);
【解决方案3】:
简单:
core:
{
"strings":
{
new_node: "New node name",
}
}