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>

  • 相关阅读:
    Hibernate 4.3.5 JPA实现的常见错误
    Jboss7.1中部署webservice的问题-1
    VS2015 无法启动 IIS Express Web 服务器 解决方案
    Git命令实现本地文件推送到git仓库
    VSCode 首次打开提示“Git installation not found.”解决方案
    VB6 对象库未注册问题
    【使用WCF,发布服务端浏览报错】未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089” 中加载类型 “System.ServiceModel.Activation.HttpModule”。
    设计模式一一单例模式
    设计模式一一适配器模式
    .NET Framework 各版本区别(简介)
  • 原文地址:https://www.cnblogs.com/footleg/p/910600.html
Copyright © 2011-2022 走看看