2012-03-22 6 views
10

tworzę węzeł za pomocą crrm jak poniżejtworząc nowy węzeł jstree

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

Ta funkcja jest wywoływana za pomocą kreatora (czyli ja tworząc węzeł w miejscu).
Do tej pory udało mi się uzyskać w tym drzewie węzeł pod numerem #somenode. Problem pojawiający się podczas tworzenia nowego węzła jest wyświetlany i nadal edytowana jest nazwa węzła.

Zrzut poniżej -

enter image description here

Jak mogę wyłączyć tę i zmianach programowo

Odpowiedz

8

Dodano parametr "skip_rename" na końcu w tworzenie funkcji na "true" i to zadziałało.

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

1

Proste:

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

Wiem, że to stare pytanie, ale ja używałem dużo czasu na poszukiwanie odpowiedzi na to i przechowywane znalezieniu starszej pytanie z tej odpowiedzi, więc może ta aktualizacja pomoże komuś. "create" już nie działa dla nowej wersji jstree, użyj "create_node":

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