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)
        }

    }

  • 相关阅读:
    js保留几位小数
    IE的卸载之路(折腾1个多月,记录下。。)
    百度map
    鼠标滑轮事件监听,兼容各类浏览器
    sql server分页存储过程
    echarts(3.0)的基本使用(标签式导入)
    datagrid加分组后的效果
    python文件操作
    python求100以内素数
    python 三元运算符
  • 原文地址:https://www.cnblogs.com/puke/p/773863.html
Copyright © 2011-2022 走看看