JS控件ASP.NET的treeview控件全选或者取消
来源:互联网 发布:上海网站排名优化 编辑:程序博客网 时间:2024/06/06 07:26
<script language="javascript">
/*
函数名称:CheckNode(currentNode)、ParentNode(currentNode)、ChildNode(currentNode)
作者:常东方
创建日期:2005-02-02
函数功能:实现带checkbox的treeview中
1、选中父结点其子结点也全部选中
2、取消全部子结点的选择后,父结点的选择也随之取消
使用方法:1、在<head></head>中间添加CheckNode(currentNode)、ParentNode(currentNode)、ChildNode(currentNode)
2、在*.aspx.cs的Page_load()事件中添加yourTreeView.Attribute.Add("OnCheck","CheckNode(yourTreeView.getTreeNode(yourTreeView.clickedNodeIndex))")
*/
//递归遍历所有子节点
function CheckNode(currentNode)
{
var childNode=new Array();
var parentNodeChild=new Array();
var isChecked;
childNode=currentNode.getChildren();
if(currentNode.getAttribute('checked'))
{
isChecked=true;
}
else
{
isChecked=false;
}
//父节点处理
if(currentNode.getParent()!=null)
{
//选中处理
if(currentNode.getAttribute('Checked'))
{
ParentNode(currentNode);
}
else
//取消选中
{
ChildNode(currentNode);
}
}
else
{
//什么也不做
}
//子节点处理
if(childNode.length>0)
{
for(var i=0;i<childNode.length;i++)
{
childNode.setAttribute("Checked",isChecked);
if(childNode.getChildren().length>0)
{
CheckNode(childNode);
}
}
}
}
//递归选中父节点
function ParentNode(currentNode)
{
if(currentNode.getParent()!=null)
{
currentNode.getParent().setAttribute('Checked',true);
//递归调用ParentNode(currentNode)以遍历更上一层的父节点
ParentNode(currentNode.getParent());
}
}
//递归取消选中父节点
function ChildNode(currentNode)
{
if(currentNode.getParent()!=null)
{
var checkedCount=0;
var childNode=currentNode.getParent().getChildren();
for (var i=0;i<childNode.length;i++)
{
if(childNode.getAttribute('Checked'))
{
checkedCount++;
}
}
if(checkedCount==0)
{
currentNode.getParent().setAttribute('Checked',false);
}
//递归调用ChildNode(currentNode)以遍历更上一层的父节点
ChildNode(currentNode.getParent());
}
}
</script>
js递归遍历treeview中某节点的所有子节点的问题
var AllRootNode=new Array();
AllRootNode=TreeView1.getChildren();
AlertNode(AllRootNode);
function AlertNode(NodeArray)
{
if(parseInt(NodeArray.length)==0)
return;
else
{
for(i=0;i<NodeArray.length;i++)
{
var cNode;
cNode=NodeArray;
alert(cNode.getAttribute("Text"));
if(parseInt(cNode.getChildren().length)!=0)
AlertNode(cNode.getChildren());
}
}
}
- JS控件ASP.NET的treeview控件全选或者取消
- ASP.NET TREEVIEW 级联全选/取消
- Asp.net -----Treeview控件
- Jquery 实现Asp.net控件 TreeView的二级节点全选/全不选
- 扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)
- 扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)
- Asp.net 中利用JQuery实现Treeview的全选和取消全选
- ASP.NET中TreeView控件的使用方法
- asp.net TreeView控件的用法
- asp.net treeview 控件的使用
- ASP.NET中的TreeView控件的使用
- ASP.NET TreeView控件的使用
- ASP.NET中的TreeView控件
- .net 的TreeView控件
- .net 的TreeView控件
- c# winform TreeView控件点击节点,它的子节点被全部选中或者取消选中
- asp.Net 的服务器控件TreeView,级数的绑定方法
- asp.net控件的分页批量全选删除
- sockets-network sockets (AFX_INET)
- DarkGDK库学习笔记(贰)
- 如何读代码
- Math.round(Doble a)的说明
- DarkGDK库学习笔记(叁)
- JS控件ASP.NET的treeview控件全选或者取消
- 不成熟的人为自己的事业英勇的死去,成熟的人为自己的事业卑贱的活着
- Java HotSpot VM Options
- Android程序的退出终于完美解决
- 内存申请与一级二级指针
- 防止重复点击的临时解决方法
- 二分图 poj1274 (匈牙利算法)
- TLS handshake
- 使用Perl连接Mysql数据库