zoukankan      html  css  js  c++  java
  • 带checkbox的TreeView(二)

    GridView的动态绑定在上一节中已经介绍过拉,还有不会的请参考上一节,这个主要是
    当gridview的ShowCheckBoxes="Leaf" 时,并且只能单选

    var treeRoot;
    var checkNode
    function public_GetParentByTagName(element, tagName) 
    {
        
    var parent = element.parentNode;
        
    var upperTagName = tagName.toUpperCase();
        
    while (parent && (parent.tagName.toUpperCase() != upperTagName)) 
        
    {
            parent 
    = parent.parentNode ? parent.parentNode : parent.parentElement;
        }

        
    return parent;
    }

    function getParentNode(objNode)

        
    var objParentDiv = public_GetParentByTagName(objNode,"div");
        
    if(objParentDiv==null || objParentDiv == "undefined")
        
    {
            treeRoot 
    = objParentDiv;
            
    return;
        }

        
    var objID = objParentDiv.getAttribute("ID");
        
    var objParentNode = document.getElementById(objID);
        
    if(objParentNode.getAttribute("ID").indexOf("Nodes")<0)
        
    {
            
    //alter(objParentNode);
            treeRoot = objParentDiv;
            
    return;
        }

        getParentNode(objParentNode);
    }

    function setChildUnChecked(divID)

        
    var objchild = divID.children;
        
    var count = objchild.length; 
        
    for(var i=0;i<objchild.length;i++)
        
    {
            
    var tempObj = objchild[i];
            
    if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
            
    {
                
    if(checkNode != tempObj)
                
    {
                    tempObj.checked 
    = false;
                 }

            }

            setChildUnChecked(tempObj); 
        }

    }

    function CheckEvent()
    {
        
    var objNode = event.srcElement; 
        checkNode 
    = objNode;
        
    if(objNode.tagName!="INPUT" || objNode.type!="checkbox")
        
    return;
        
    if(objNode.checked==true)
        
    {
            getParentNode(objNode);
            setChildUnChecked(treeRoot)
        }

    }

  • 相关阅读:
    数据分析之异常值分析-箱线图
    PHP学习路线图(转)
    学习简易爬虫设计(转)
    学习扫码登录的例子
    2017年PHP程序员未来路在何方(转)
    一个PHP开发APP接口的视频教程
    PHP实现Restful风格的API(转)
    大型网站技术架构-入门梳理(转)
    PHP面试总结(转)
    大型网站系统架构的演化(转)
  • 原文地址:https://www.cnblogs.com/puke/p/773863.html
Copyright © 2011-2022 走看看