zoukankan      html  css  js  c++  java
  • JS实面treeview中选中父节点,子节点也选中

    function client_OnTreeNodeChecked()
        {
            var obj = window.event.srcElement;
            var treeNodeFound = false;
            var checkedState;
            if (obj.tagName == "INPUT" && obj.type == "checkbox")
            {
                var treeNode = obj;
                checkedState = treeNode.checked;
                do
                {
                 obj = obj.parentElement;
                }
             while (obj.tagName != "TABLE")
                var parentTreeLevel = obj.rows[0].cells.length;
                var parentTreeNode = obj.rows[0].cells[0];
                var tables = obj.parentElement.getElementsByTagName("TABLE");
                var numTables = tables.length
                if (numTables >= 1)
                {
                    for (i=0; i < numTables; i++)
                    {
                        if (tables[i] == obj)
                        {
                            treeNodeFound = true;
                            i++;
                            if (i == numTables)
                            {
                                return;
                            }
                        }
                        if (treeNodeFound == true)
                        {
                            var childTreeLevel = tables[i].rows[0].cells.length;
                            if (childTreeLevel > parentTreeLevel)
                            {
                                var cell = tables[i].rows[0].cells[childTreeLevel - 1];
                                var inputs = cell.getElementsByTagName("INPUT");
                                inputs[0].checked = checkedState;
                            }
                            else
                            {
                                return;
                            }
                        }
                    }
                }
            }
    然后加个外观文件TreeView.skin

    <asp:TreeView runat="server" BackColor="Linen" NodeIndent="80"  onclick="client_OnTreeNodeChecked();"
                                ShowLines="True" Width="100%" Height="100%">
    </asp:TreeView>

    <asp:TreeView skinID="treeview1" runat="server" BackColor="Linen" NodeIndent="80" ShowCheckBoxes="All"
    onclick="client_OnTreeNodeChecked();"
    前台页面引用一下外观文件:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="RoleUpdate.aspx.cs" Inherits="Manager_RoleUpdate" Theme="TreeView"%>
     这里的Theme="TreeView"就是引用外观文件的
                                ShowLines="True" Width="100%" Height="100%">
    </asp:TreeView>

  • 相关阅读:
    正确显示textarea中输入的回车和空格
    HmacSHA256算法(C# 和 Java)
    Java RSA分段加密
    穿越古代我能做啥?
    DOS常用命令
    C#泛型学习
    一步一步搭建Nuget私服
    深入理解HTTP协议
    PowerDesigner设置code和name不联动的方法
    log4net通过代码控制按分类输出
  • 原文地址:https://www.cnblogs.com/footleg/p/910600.html
Copyright © 2011-2022 走看看