在jstree中创建一个新节点

Ash*_*win 10 html javascript css jquery jstree

我正在使用crrm创建一个节点,如下所示

$("#TreeDiv").jstree("create", $("#somenode"), "inside", { "data":"new_node" });

通过向导调用此函数(即我正在创建一个节点).
到目前为止,我成功地#somenode在该树中获得了一个节点.创建新节点时出现问题,它显示为焦点,并且仍然可以编辑节点名称.

截图如下 -

在此输入图像描述

如何以编程方式禁用此编辑

Mar*_*rgo 14

我知道这是一个古老的问题,但我已经花了很多时间寻找答案并继续用这个答案找到老问题,所以这个更新可能对某人有帮助.对于新版本的jstree,"create"不再起作用,请使用"create_node":

var CurrentNode = jQuery("#TreeMenuDiv").jstree("get_selected");
var id = $("#TreeMenuDiv").jstree('create_node', CurrentNode, value, 'last');
Run Code Online (Sandbox Code Playgroud)


Ash*_*win 8

在create function的末尾添加了"skip_rename"参数为"true"并且它有效.

$("#TreeDiv").jstree("create", $("#somenode"), "inside", { "data":"new_node" }, false, true);