JS组件ASP.NET的treeview控件复制或者取消(范例代码)
发布时间:2023-08-23 15:11:00 所属栏目:教程 来源:
导读:代码如下:
<script language="javascript">
/*
函数名称:CheckNode(currentNode)、ParentNode(currentNode)、ChildNode(currentNode)
函数功能:实现带checkbox的treeview中
1、选中父结
<script language="javascript">
/*
函数名称:CheckNode(currentNode)、ParentNode(currentNode)、ChildNode(currentNode)
函数功能:实现带checkbox的treeview中
1、选中父结
代码如下: <script language="javascript"> /* 函数名称:CheckNode(currentNode)、ParentNode(currentNode)、ChildNode(currentNode) 函数功能:实现带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()); } } (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐