Copie o código do código da seguinte forma:
<linguagem script="javascript">
/*
Nome da função: CheckNode(currentNode), ParentNode(currentNode), ChildNode(currentNode)
Função: implementar treeview com caixa de seleção
1. Selecione o nó pai e todos os seus nós filhos também serão selecionados.
2. Após cancelar a seleção de todos os nós filhos, a seleção do nó pai também será cancelada.
Como usar:
1. Adicione CheckNode(currentNode), ParentNode(currentNode), ChildNode(currentNode) no meio de <head></head>
2. Adicione yourTreeView.Attribute.Add("OnCheck","CheckNode(yourTreeView.getTreeNode(yourTreeView.clickedNodeIndex))") no evento Page_load() de *.aspx.cs
*/
//Percorre recursivamente todos os nós filhos
função CheckNode (nó atual)
{
var childNode=new Array();
var parentNodeChild=new Array();
var isChecked;
childNode=currentNode.getChildren();
if(currentNode.getAttribute('verificado'))
{
isChecked=true;
}
outro
{
isChecked=falso;
}
//Processamento do nó pai
if(currentNode.getParent()!=null)
{
//Seleciona o processamento
if(currentNode.getAttribute('Verificado'))
{
ParentNode(atualNode);
}
outro
//Desmarque
{
ChildNode(atualNode);
}
}
outro
{
//Não faça nada
}
//processamento do nó filho
if(childNode.length>0)
{
for(var i=0;i<childNode.length;i++)
{
childNode.setAttribute("Verificado",isChecked);
if(childNode.getChildren().length>0)
{
CheckNode(filhoNode);
}
}
}
}
//Seleciona recursivamente o nó pai
função ParentNode(currentNode)
{
if(currentNode.getParent()!=null)
{
currentNode.getParent().setAttribute('Verificado',true);
//Chama recursivamente ParentNode(currentNode) para percorrer o nó pai de nível superior
ParentNode(currentNode.getParent());
}
}
//Desmarca recursivamente o nó pai
função ChildNode(currentNode)
{
if(currentNode.getParent()!=null)
{
var verificadaContagem=0;
var childNode=currentNode.getParent().getChildren();
para (var i=0;i<childNode.length;i++)
{
if(childNode.getAttribute('Verificado'))
{
Contagem verificada++;
}
}
if(contagem verificada==0)
{
currentNode.getParent().setAttribute('Verificado',false);
}
//Chama recursivamente ChildNode(currentNode) para percorrer o nó pai de nível superior
ChildNode(currentNode.getParent());
}
}
</script>
js percorre recursivamente todos os nós filhos de um nó no treeview
Copie o código do código da seguinte forma:
var AllRootNode=new Array();
AllRootNode=TreeView1.getChildren();
AlertNode(AllRootNode);
funçãoAlertNode(NodeArray)
{
if(parseInt(NodeArray.length)==0)
retornar;
outro
{
for(i=0;i<NodeArray.length;i++)
{
var cNode;
cNode=NodeArray;
alert(cNode.getAttribute("Texto"));
if(parseInt(cNode.getChildren().length)!=0)
AlertNode(cNode.getChildren());
}
}
}