ASP.NET - IE WebControls Treeview

 
Vista:
sin imagen de perfil

IE WebControls Treeview

Publicado por Leonardo (52 intervenciones) el 16/11/2006 18:55:28
Hola, buenos días:

Hace tiempo lanzé una pregunta que nadie pudo contestar, quería ver cómo se podía hacer para que una vez que se seleccione el checkbox de un nodo padre automáticamente se selecciónen todos los CheckBox de sus nodos hijos. Así mismo permitir que si se quita la selección del CheckBox Padre también se quiten la selección de los CheckBox de los nodo hijos.

La solución fue la siguiente:

Al TreeView hay que agregarle el siguiente atributo:

attributes.add("oncheck", "javascript: if (this.clickedNodeIndex != null) __disableChildNodes(this);"

y se tienen que agregar las siguientes funciones de javascript:

function __disableChildNodes( tree )
{
var node = tree.getTreeNode(tree.clickedNodeIndex);
var state = node.getAttribute('checked');
__setChildNodesState( node, state );
}

function __setChildNodesState( node, state )
{
var children = node.getChildren();
if ( children[0] != undefined )
{
for (var i = 0; i < children.length; i++)
{
children[i].setAttribute('checked',state);
__setChildNodesState( children[i], state );
}
}
}

Ahora tengo el siguiente problema:
Dado que estos cambios se ejecutan del lado del cliente, el servidor no reconoce los cambios que se hicieron al Arbol. ¿Cómo hago para enviar el arbol resultante al servidor?

Espero que ahora si me puedan ayudar.

Saludos
Leo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder