2012-03-22 22 views
10

Estoy creando un nodo mediante CRRM como a continuacióncrear un nuevo nodo en jstree

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

Esta función se llama a través de un asistente (es decir, estoy creando un nodo en su lugar).
Hasta ahora tengo éxito en obtener un nodo bajo #somenode en ese árbol. El problema cuando se crea el nuevo nodo parece enfocado y se sigue editando el nombre del nodo.

pantalla de abajo -

enter image description here

¿Cómo puedo desactivar esta edición programáticamente

Respuesta

8

añadido el parámetro "skip_rename" al final de crear la función de "verdadero" y funcionó.

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

1

simple:

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

Sé que es cuestión de edad, pero yo he utilizado una gran cantidad de tiempo en busca de una respuesta a esto y mantenían encontrar pregunta antiguo con esta respuesta, por lo tal vez esta actualización ayudará a alguien. "crear" ya no funciona para la nueva versión de jstree, use "create_node":

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