создание нового узла в jstree

Я создаю узел, используя crrm, как показано ниже.

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

Эта функция вызывается с помощью мастера (т. е. я создаю узел на месте).
Пока мне удается получить узел под #somenode в этом дереве. Проблема при создании нового узла выглядит сфокусированной и по-прежнему наблюдается редактирование имени узла.

Скриншот ниже -

введите здесь описание изображения

Как я могу отключить это редактирование программно


person Ashwin    schedule 22.03.2012    source источник


Ответы (3)


Я знаю, что это старый вопрос, но я потратил много времени на поиск ответа на него и продолжал находить старый вопрос с этим ответом, так что, возможно, это обновление кому-то поможет. «create» больше не работает для новой версии jstree, используйте «create_node»:

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

Добавлен параметр "skip_rename" в конце функции создания на "true", и все заработало.

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

person Ashwin    schedule 22.03.2012

Просто:

core:  
{  
    "strings":  
    {  
        new_node: "New node name",  
    }  
}  
person Ada    schedule 03.10.2013