2011-05-02 10 views
8

Utilizo el componente tree.Panel y TreeStore. Uso el archivo JSON para almacenar mis datos, pero me gustaría saber cómo actualizar mis datos con TreeStore.¿Cómo actualizar los datos con el componente TreeStore o TreeEditor?

explicar mi problema: Tengo 2 componentes en mi página:

Tree.Panel que muestran los datos con TreeStore y el panel de edición de datos, porque yo no encuentro la manera de la edición de árbol directamente?!

Quiero usar un botón de envío para actualizar los datos de mi árbol, pero no entiendo cómo hacer esto ?!

Si su posible?!

No entiendo cómo puedo añadir un nuevo nodo, actualizar y borrar nodo nodo?!

O tal vez existen componentes TreeEditor?!

Muchas gracias a ayuda :)

+0

Tengo exactamente el mismo problema. TreeStore parece no tener ningún método 'agregar'. – stef

+1

Se puede publicar algunos de su código así que tenemos una mejor idea de lo que está trabajando ... – neolaser

Respuesta

9

Creo que todavía tenemos que ver un componente TreeEditor. Pero hay formas de manipular tu árbol existente. Debería poder agregar, actualizar, eliminar nodos de árbol usando los métodos de NodeInterface.

Usted tienen métodos como:

  • appendChild
  • insertChild
  • insertBefore
  • removeChild
  • replaceChild

etc ...

Aquí hay un código de ejemplo cómo se puede añadir un nuevo nodo a su árbol:

var node = myTreeStore.getRootNode(); 

node.appendChild({ 
    text: 'A New node' 
}); 

Del mismo modo se puede hacer uso de otros métodos para manipular el árbol. Para insertar el nodo en una ubicación específica, deberá usar el insertChild. Para este método, también deberá especificar la ubicación.

En pocas palabras, el punto de acceso de la edición de su árbol es el método de su TreeStore getRootNode().

+1

También, si es útil para aprender más: Escribí un breve tutorial que muestra cómo construir un TreePanel que utiliza más de un TreeStore , con ambos nodos que son estáticos y aquellos que son modelos, cargados desde el servidor: http://bit.ly/oTePLA –

+0

¿actualizará el efecto visual en el panel del árbol después de actualizar TreeStore al agregar/insertar un nodo? es decir, si tengo dos paneles de árbol con dos almacenes de árbol y si agrego un nodo en árbol1 y actualizo el almacén de árbol2, ¿veré el cambio en el panel de árbol2 sin cargar la tienda tree2? –

Cuestiones relacionadas