jquery插件treetable使用

简介:

下载后treetable插件后只需要保留jquery.treetable.css样式文件,jquery.treetable.theme.default.css皮肤文件和jquery.treetable.js库,在页面上引用后初始化

  $("#treeTable").treetable({ expandable: true });

  expandable为true ,初始化展开显示

  先上局部视图改造后的代码,

复制代码
复制代码
@model List<Org>

@helper RenderTable(Org org, List<Org> source)
{
    <tr data-tt-id="@org.ID" data-tt-parent-id="@org.ParentID">
        <td>
            <span class="folder">@org.Name</span>@((org.AreaType == 1) ? "(镜头组)" : "")
        </td>
        <td class="text-center">
            <a href="#" onclick="edit(false,'@org.ID')"><span class="glyphicon glyphicon-edit"></span></a>
            &nbsp;
            @if (org.ParentID != "0" && source.Count(m => m.ParentID == org.ID) <= 0)
            {
                <a href="#" onclick="del('@org.ID','@org.Name')"><span class="glyphicon glyphicon-trash"></span></a>
                <i>&nbsp;</i>
            }
            @if (org.AreaType != 1)
            {
                <a href="#" onclick="edit(true,'@org.ID')"><span class="glyphicon glyphicon-plus"></span></a>
            }
        </td>
    </tr>
    
    if (source.Count(m => m.ParentID == org.ID) > 0)
    {
        foreach (var item in source.Where(m => m.ParentID == org.ID).ToList())
        {
            @RenderTable(item, source);
        }
    }
}


<table class="table table-bordered table-striped" id="treeTable">
    <thead>
        <tr>
            <th width="80%">编号</th>
            <th class="text-center">操作</th>
        </tr>
    </thead>
    <tbody>
        @if (null != Model && Model.Any())
        {
            foreach (var item in Model.Where(m => m.ParentID == "0").ToList())
            {
                @RenderTable(item, Model)
            }
        }
    </tbody>
</table>
复制代码
复制代码

  之前同事写的嵌套几层循环,每层循环内判断,改造后在页面里定义输出方法递归调用,显示效果跟之前同事写的一样,看看效果

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/6195776.html,如需转载请自行联系原作者

相关文章
|
6天前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
40 21
|
7天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
40 16
|
2天前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
18 9
|
5天前
|
移动开发 JavaScript 前端开发
简单易用的jquery响应式轮播图插件ma5slider
ma5slider是一款简单易用的jquery响应式轮播图插件。该轮播图支持鼠标拖拽,可以通过CSS定制外观,支持无限循环模式,内置水平,垂直和淡入淡出三种轮播图过渡动画效果。
|
7天前
|
JavaScript
简洁实用的jQuery进度条插件
这是一款简洁实用的jQuery进度条插件。该插件使用简单,通过在页面中放置指定的HTML代码,即可生成带动画效果的进度条。
|
6天前
|
JavaScript 容器
jQuery文字跑马灯插件Marquee
jQuery.Marquee是一款jQuery文字跑马灯插件。jQuery.Marquee跑马灯插件可以结合使用CSS3动画,制作文字的上下左右移动效果。
|
3天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
14 2
|
3天前
|
JavaScript
jquery和CSS3响应式轮播图插件jcSlider
jcSlider是一款jquery和CSS3响应式轮播图插件。jcSlider使用CSS3过渡动画,它可以和animate.css完美结合,生成60多种轮播图过渡动画效果。
|
7天前
|
JavaScript
jQuery Lightbox和弹出层插件flashy
Flashy.js是一款响应式jQuery Lightbox和弹出层插件
|
5天前
|
JavaScript 容器
jQuery消息通知显示插件
MessageNotifyPlugin是一款简单的jQuery消息通知显示插件。该jQuery消息通知显示插件能够自动生成最新消息和提醒消息两个消息通知按钮。并且可以设置消息的是否已读状态等
8 2