麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS控件ASP.NET的treeview控件全選或者取消(示例代碼)

2019-11-20 21:27:39
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

<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());  
  }  
  }  
  //遞歸取消選中父節點  
  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());          
        }  
      }  
    } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色天使中文字幕 | 久久久久久久亚洲视频 | 亚洲一区成人在线 | 日本欧美中文字幕 | 亚洲成人欧美 | 欧美成人精品不卡视频在线观看 | 黄色av电影在线播放 | 玩偶姐姐在线观看免费 | 日韩视频www | 黄网站色成年大片免费高 | 一级美女大片 | 亚洲一区二区三区视频 | 久久精品.com | 欧美熟videos肥婆 | 国产日韩欧美 | 日韩欧美电影一区二区三区 | 草莓福利视频在线观看 | 精品国产91久久久久久浪潮蜜月 | 一级大片久久 | 午夜精品久久久久久久久久久久久蜜桃 | 成码无人av片在线观看网站 | 黄色毛片免费看 | 激情小说另类 | 久久精品亚洲一区 | 久久免费视频5 | 成人 在线 | 男男羞羞视频网站国产 | 香蕉久久久精品 | 草莓视频在线导航 | 午夜亚洲影院 | 在线成人影视 | 免费黄色入口 | 亚洲第一色婷婷 | 国产精品成人免费一区久久羞羞 | 一区二区三区日韩电影 | 97中文字幕第一一一页 | 手机在线看片国产 | 国产人成免费爽爽爽视频 | 日韩大片在线永久观看视频网站免费 | 性欧美一区二区 | 我爱我色成人网 |