在jstree中创建一个新节点

时间:2012-03-22 11:03:02

标签: javascript jquery html css jstree

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

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

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

屏幕截图如下 -

enter image description here

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

3 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:8)

在create function的末尾添加了“skip_rename”参数为“true”并且它起作用了。

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

答案 2 :(得分:1)

简单:

core:  
{  
    "strings":  
    {  
        new_node: "New node name",  
    }  
}