zoukankan      html  css  js  c++  java
  • Javascript得到TreeView被选中的所有节点ID

            function GetCheckedNode()
            
    {
                
    var treeView=document.getElementById('<%= treeViewSource.ClientID %>');
                
    var children=treeView.getChildren();
                
    var checkedIds=GetCheckedNodeIds(children[0]);
                
    return checkedIds.substr(1,checkedIds.length);
            }

            
            
    function GetCheckedNodeIds(node)
            
    {
                
    var ids='';
                
    if(node.getAttribute("checked")==true)
                
    {
                    ids
    +=','+node.getAttribute("ID");
                }

                
    else
                
    {
                    
    var childNodes=node.getChildren();
                    
    var childCount=childNodes.length;
                    
    if(childNodes.length>0)
                    
    {
                        
    for(var i=0;i<childCount;i++)
                        
    {
                            ids
    +=GetCheckedNodeIds(childNodes[i]);
                        }

                    }

                }

                
    return ids;
            }
    注:treeViewSource是TreeView控件。
    被选中的意思是节点前的CheckBox被选中(checked)
    若当前节点被选中,则不遍历其子节点。
    最终返回选中节点ID用逗号分隔的字符串。
  • 相关阅读:
    Java学习第一篇废话写在前面
    使用UI Automation实现自动化测试7.2 (模拟键盘复杂操作在自动化测试中的应用)
    生活随想之 积累经验篇
    赌一把
    重启职业及生存旅途计划
    partial class在自动化测试中的使用
    您们用什么广告平台
    Crazy English 900 Expressions (Android App)
    生存之道
    个税计算器完美终极版
  • 原文地址:https://www.cnblogs.com/brawei/p/1218083.html
Copyright © 2011-2022 走看看