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>

  • 相关阅读:
    一个创业成功者原始资本的快速积累
    个性创业先要聚人气才能赚大钱
    26个字母——女性必读
    100个成功创业经验方法谈
    从老板身上偷学的东西,你能吗?
    18岁29岁创业者的“黄金线” 要把握
    数禾云上数据湖最佳实践
    如何做好技术 Team Leader?
    闲鱼是怎么让二手属性抽取准确率达到95%+的?
    解读:云原生下的可观察性发展方向
  • 原文地址:https://www.cnblogs.com/footleg/p/910600.html
Copyright © 2011-2022 走看看