2011-07-05 12 views
8

Cómo verifico/deselecciono automáticamente todos los nodos de subárbol en un árbol extjs cuando un determinado nodo se comprueba/desbloquea. Ya tengo mi árbol con casillas de verificación. Lo único que falta es este comportamiento de verificación/desbloqueo. Encontré esto: check child nodes of a tree when a parent is clicked [ExtJS], pero no me funciona porque la API extjs parece haber cambiado.Comprobar/desmarcar automáticamente todos los nodos de subárbol en el árbol extjs cuando se comprueba/desbloquea cierto nodo

+0

¿Qué versión de ExtJS está usando? – dmackerman

Respuesta

22

he encontrado una solución:

oncheckchange = function(node, checked, options){ 
    node.cascadeBy(function(n){n.set('checked', checked);}); 
}; 

tree.on('checkchange', oncheckchange, null); 
+2

Esta solución es correcta para [ExtJs] 4.0. No funciona con versiones anteriores. – speznaz

+0

gracias. finalmente encontré una solución que funciona. – SAGExSDX

+0

Estoy usando el método '.set', el cheque cambia, pero el evento checkchange no se activa ... – Leprosy

Cuestiones relacionadas