No estoy hablando de $("#demo1").jstree("rename",node)
que hace que el nodo sea editable para el usuario. Estoy hablando del nombre que se cambia dentro del código. Por ejemplo, todos mis nodos tienen un prefijo de 2 dígitos "[01]", así que antes de llamar al $("#demo1").jstree("rename",node)
quiero quitar el prefijo y volver a colocarlo una vez que el usuario haya terminado de editarlo. He intentado seleccionar "#nodeid a" pero dentro del hipervínculo hay una etiqueta de entrada y esto se reemplaza si reemplazo el contenido de la URL. La documentación no ha sido útil y no he tenido mucha suerte mirando el código de las bibliotecas, ¿puede ayudarme alguien? Chris¿Cómo puedo cambiar el nombre de un nodo jsTree?
Respuesta
El recomienda método es usar rename_node
$("#demo1").jstree('rename_node', node , text);
Please keep in mind que por defecto todas las modificaciones del árbol son impedido (crear, renombrar, mover, borrar). Para que puedan establecer
core.check_callback
a cierto
$('#demo1').jstree({
'core': {
'check_callback': true,
/// rest of the options...
}
});
cambiar el nombre del nodo (alternativa, no se recomienda)
$("#demo1").jstree('set_text', node , text);
Depuración
Si sigue teniendo problemas, puede usa este método para obtener el último error. (. v1 *)
$('#demo1').jstree(true).last_error()
Para versiones anteriores
$("#demo1").jstree('rename_node', [node , text]);
$("#demo1").jstree('set_text', [node , text]);
Consulte también:
- this jsfiddle para la comparación y el ejemplo de ambos métodos.
- Interaction with jsTree (cómo llamar a métodos API)
- documentación de la API de
rename_node
- documentación de la API de
set_text
$ ("# demo1"). jstree ('set_text', nodo, texto); funciona – jnoreiga
Según [el documento] (https://www.jstree.com/api/#/?f = set_text (obj% 2C% 20val)), 'set_text()' es ** usado internamente, por favor use 'rename_node (obj, val)' **. – Pang
Como mencionó @jnoreiga: para el método 'set_text' tengo que cambiar la sintaxis 'rename_node' a '$ (" # demo1 "). Jstree (' rename_node ', [node], text);' luego funcionó. – Twix
Creo que hay un error de sintaxis con respecto a los corchetes "[" en la respuesta anterior Yo uso jsTree 3.0.4 y esta es la sintaxis correcta -
right - $("#demo1").jstree('set_text',node,text);
wrong - $("#demo1").jstree('rename_node', [node , text]);
Example -
$("#tree_3").jstree('set_text',"#idSelectorForNode" ,"NewName");
Gracias !! better - $ ("# demo1"). jstree ('rename_node', nodo, texto); (porque set_text es un método privado) – Shoham
Debe encender el interruptor para permitir la operación de cambio de nombre, como por ejemplo:
$('#container').jstree({
'core' : {
'check_callback' : function (operation, node, node_parent, node_position, more) {
// operation can be 'create_node', 'rename_node', 'delete_node', 'move_node' or 'copy_node'
// in case of 'rename_node' node_position is filled with the new node name
return operation === 'rename_node' ? true : false;
}
});
- 1. JsTree cómo crear un nodo raíz
- 2. crear un nuevo nodo en jstree
- 3. jstree seleccione nodo
- 4. Cómo cambiar el nombre del nodo XML
- 5. ¿Cómo cambiar el icono de un nodo JStree utilizando solo css?
- 6. ¿Cómo obtengo el texto del nodo seleccionado actualmente en jstree?
- 7. jsTree: ¿Cómo obtener ID de los nodos seleccionados para el nodo raíz en jsTree?
- 8. JsTree - Expandir haciendo clic en el Nodo principal
- 9. ¿Cómo puedo cambiar el nombre de un servicio de Windows?
- 10. JsTree Abra un nodo y luego seleccione un nodo secundario (usando json_result)
- 11. ¿Cómo puedo actualizar el contenido de un jsTree?
- 12. ¿Cómo puedo cambiar el nombre de un archivo en ASP.NET?
- 13. ¿Cómo obtengo la identificación del nodo seleccionado en jsTree?
- 14. cómo cambiar nodo XML valores
- 15. ¿Cómo obtener el nombre de nodo primario del nodo actual?
- 16. ¿Cómo seleccionar el primer nombre secundario de un nodo? XPath
- 17. ¿Cómo puedo cambiar el espacio de nombres en cada nodo en un DOM?
- 18. ¿Cómo creo un nuevo nodo HTML jsTree con el plugin CRRM correctamente?
- 19. ¿Cómo cambiar el nombre de un directorio?
- 20. ¿Puedo cambiar el nombre de `nohup.out`?
- 21. Cambiar un valor de nodo XML
- 22. Emacs: ¿puedo cambiar el nombre de un proceso iniciado?
- 23. ¿Cómo puedo cambiar el nombre de mi proyecto de iOS?
- 24. ¿Cómo puedo cambiar el nombre de los archivos usando PowerShell?
- 25. Adición de metadatos a jsTree
- 26. ¿Cómo puedo cambiar el nombre de una colección en MongoDB?
- 27. ¿Cómo puedo cambiar el nombre de mis limitaciones
- 28. ¿Cuál es la forma más eficiente de mover/cambiar el nombre de un nodo en NetworkX?
- 29. Cómo cambiar el nombre del nodo que ejecuta una base de datos de mnesia
- 30. No se puede obtener el complemento jQuery jsTree para seleccionar inicialmente un nodo
Cómo sobre el uso de expresiones regulares usando para separar los dígitos de las palabras –
continúan ... proporcione un selector de jquery para ver si funciona ... – Chris