JS GRIDTREE

  //折叠树效果
    var num = 0;
    $.extend({
        Init_CollapseTree: function(parent_div) {
            var parent_ul = $("#" + parent_div).children("ul");
            //Grid的列头
            parent_ul.children("div").eq(0).addClass("tree-head");
            parent_ul.children("div").children("div").each(function(i) {
                if (0 == i) {
                    $(this).addClass("tree-head-title");
                }
                else {
                    $(this).addClass("tree-head-column");
                }
            })

            //************************以下都为数据行*********************************
            var div_column = $("<div class='tree-data-column'></div>");
            var span = $("<span></span>");
            var div = $("<div class='tree-div'></div>");
            //页面初始化时把所有子节点全部关闭
            parent_ul.find("ul").hide();
            //生成数据列
            parent_ul.children("li").each(function(i) {
                var div_1 = $(div).clone();
                var span_img = $(span).clone();
                //重构页面布局,遍历为每个li下的span标记,分别套上div头,折叠列span样式为tree-data-title,数据列div为tree-data-column
                $(this).children("span").each(function(i) {

                    var div_2 = $(div_column).clone();
                    if (0 == i) {
                        $(div_2).removeClass('tree-data-column');
                        $(div_2).addClass('tree-data-title');
                    }
                    var div_now = $(this).clone();
                    $(div_2).append(div_now);
                    $(this).parent().append(div_2);
                    $(this).remove();

                })
                //把带上div头的span再装入一个DIV中,把tree-data-title 和tree-column装入div-tree的div中并把DIV呈现在页面中
                $(div_1).append($(this).children("div"));
                $(this).prepend(div_1);

                //插入【展开/折叠】图标,(如果不是最小子节点)
                if ($(this).children("ul").children('li').length > 0) {
                    $(span_img).addClass('tree-collapsed');
                    $(span_img).bind('click', function() {
                        var oldclass = $(this).attr("class");
                        var newclass = oldclass == "tree-collapsed" ? "tree-expanded" : "tree-collapsed";
                        if (oldclass == "tree-collapsed") {
                            $(this).parent().parent().next("ul").slideDown("slow");
                        }
                        else {
                            $(this).parent().parent().next("ul").slideUp("normal");
                        }
                        $(this).removeClass(oldclass);
                        $(this).addClass(newclass);
                    })
                }
                else {
                    $(span_img).addClass('tree-indent');
                }
                div_1.children().eq(0).prepend(span_img);
                //if ($(this).children("ul").children('li').length > 0) {
                num = 0;
                //以Ul节点进行递归
                $.BindChild($(this).children("ul"));
                //}
            })
        },
        BindChild: function(parent_ul) {
            var div = $("<div class='tree-div'></div>");
            var div_column = $("<div class='tree-data-column'></div>");
            var span = $("<span></span>");
            num++;
            parent_ul.children("li").each(function(i) {
                var div_1 = $(div).clone();
                var span_img = $(span).clone();
                //重构页面布局,遍历为每个li下的span标记,分别套上div头,折叠列span样式为tree-data-title,数据列div为tree-data-column
                $(this).children("span").each(function(i) {
                    var div_2 = $(div_column).clone();
                    if (0 == i) {
                        $(div_2).removeClass('tree-data-column');
                        $(div_2).addClass('tree-data-title');
                    }
                    var div_now = $(this).clone();
                    $(div_2).append(div_now);
                    $(this).parent().append(div_2);
                    $(this).remove();

                })

                //把带上div头的span再装入一个DIV中,把tree-data-title 和tree-column装入div-tree的div中并把DIV呈现在页面中
                $(div_1).append($(this).children("div"));
                $(this).prepend(div_1);

                //插入【展开/折叠】图标,(如果不是最小子节点)
                if ($(this).children("ul").children('li').length > 0) {
                    $(span_img).addClass('tree-collapsed');
                    $(span_img).bind('click', function() {
                        var oldclass = $(this).attr("class");
                        var newclass = oldclass == "tree-collapsed" ? "tree-expanded" : "tree-collapsed";
                        if (oldclass == "tree-collapsed") {
                            $(this).parent().parent().next("ul").slideDown("slow");
                        }
                        else {
                            $(this).parent().parent().next("ul").slideUp("normal");
                        }
                        $(this).removeClass(oldclass);
                        $(this).addClass(newclass);
                    })
                }
                else {
                    $(span_img).addClass('tree-indent');
                }
                div_1.children().eq(0).prepend(span_img);

                //在【展开/折叠】图标后插入相关缩进行数
                for (var i = 0; i < num; i++) {
                    var span_indent = $(div).clone();
                    $(span_indent).addClass('tree-indent');
                    $(this).children("div").children("div").eq(0).prepend(span_indent);

                }
                //以Ul节点进行递归
                //if ($(this).children("ul").children('li').length > 0) {
                num = 0;
                $.BindChild($(this).children("ul"));
                //}
            })
        }
    });
})

 

/*------------------折叠树样式--------------*/
/*折叠的每一行*/
.tree-div
{
 border-bottom: 1px dotted #ccc;
 width: 100%;
 height: 22px;
}
/*缩进空格*/
.tree-indent
{
 display: inline-block;
 height: 22px;
 float:left;
 vertical-align: middle;
 width: 16px;
 border: none;
}
/*关闭的树图标*/
.tree-collapsed
{
 display: inline-block;
 height: 22px;
 vertical-align: middle;
 width: 16px;
 cursor: pointer;
 background: url("validate/tree_arrows.gif") no-repeat scroll 0 0 transparent;
}
/*展开的树图标*/
.tree-expanded
{
 display: inline-block;
 height: 22px;
 vertical-align: middle;
 width: 16px;
 cursor: pointer;
 background: url(validate/tree_arrows.gif) no-repeat scroll -18px 0 transparent;
}
/*数据列---字段样式*/
.tree-data-title
{
 width: 280px;
 height: 22px;
 float: left;
 border-right: 1px dotted #ccc;
 line-height: 22px;
}
/*数据列---数据样式*/
.tree-data-column
{
 width: 150px;
 height: 22px;
 float: left;
 border-right: 1px dotted #ccc;
 text-align: center;
 line-height: 25px;
}
/*grid顶部模板行样式*/
.tree-head
{
 width: 100%;
 height: 27px;
 background: url(validate/datagrid_header_bg.gif) repeat-x;
 border-bottom: 1px solid #ccc;
}
/*grid顶部模板行--数据部分样式*/
.tree-head-title
{
 border-right: 1px dotted #ccc;
 width: 280px;
 height: 26px;
 text-align:center;
 font-size:14px;
 line-height:26px;
 float: left;
}
/*grid顶部模板行--数据部分样式*/
.tree-head-column
{
 border-right: 1px dotted #ccc;
 width: 150px;
 height: 26px;
 text-align:center;
 font-size:14px;
 line-height:26px;
 float: left;
}

        <div runat="server" id="grid">
            <ul>
                <div>
                    <div>
                        字段</div>
                    <div>
                        2013-03(万)</div>
                    <div>
                        2013-06(万)</div>
                </div>
                <li><span>其他经营收益</span><span>0</span><span>0</span>
                    <ul>
                        <li><span>投资净收益</span><span>0</span><span>2</span>
                            <ul>
                                <li><span>其中:对联营企业和合营企业的投资收益</span><span>0</span><span>0</span></li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>
        </div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值