您的位置:首页 > 其它

前台遍历TreeView所有节点

2009-03-10 21:28 330 查看
var treelanguage='English';

function ChangeLanguage()
{
if(document.getElementById("sl").innerHTML=='English')
{
document.getElementById("sl").innerHTML='中文';
treelanguage='中文';
}
else
{
document.getElementById("sl").innerHTML='English';
treelanguage='English';
}

var AllRootNode=new Array();
AllRootNode=window.document.getElementById("TreeView1").getChildren();
for(i=0;i<AllRootNode.length;i++)
{
ChangeNode(AllRootNode[i]);
}

}

function ChangeNode(node)
{
var childnode = node.getChildren();
if(childnode.length==0)
return;
for(i=0;i<childnode.length;i++)
{
var cNode;
cNode=childnode[i];
cNode.setAttribute("Text",GetLanguage(cNode));//
ChangeNode(childnode[i]);
}
return;
}

function GetLanguage(cNode)
{
var data;
data=cNode.getAttribute("NodeData");
var dataList;
dataList=data.split("*");
var databefore;
databefore=dataList[0].split("&");
if(treelanguage==null || treelanguage=="English")
{
return databefore[1].split("=")[1];
}
else
{
return databefore[0].split("=")[1];
}
}

function AlertNode(NodeArray)
{
var i;
for(i=0;i<NodeArray.length;i++)
{
var cNode;
cNode=NodeArray[i];
alert(cNode.getAttribute("Text"));
if(parseInt(cNode.getChildren().length)!=0)
AlertNode(cNode.getChildren());
}
}

function NOSelectNodeData()
{

var al = new Array();
var AllRootNode = new Array();
AllRootNode = document.getElementById("TreeView1").getChildren();

for(var i=0;i < AllRootNode.length;i++)
{
var node = AllRootNode[i];
var IsCheck = AllRootNode[i].getAttribute("Checked");

if(IsCheck == false)
{
al=al.concat(node.getAttribute("NodeData"));

if(node.getChildren().length > 0)
{
NoSelectChildNodeData(node,al);
}
}
}

return al;
}

function NoSelectChildNodeData(node, al)
{
if(node != null)
{
var childNode=Array();

childNode = node.getChildren();

for(var i=0;i<childNode.length;i++)
{
var mychildnode = childNode[i];
if(mychildnode.getAttribute("NodeData") =="")
{
break;
}
if(mychildnode.getAttribute("Checked") == false)
{
al=al.concat(mychildnode.getAttribute("NodeData"));

if(mychildnode.getChildren().length > 0)
{
NoSelectChildNodeData(mychildnode,al);
}
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: