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图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
|
1月前
|
JavaScript
jQuery 树型菜单插件(Treeview)
jQuery 树型菜单插件(Treeview)
59 2
|
5月前
|
设计模式 JavaScript 前端开发
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
61 1
|
1月前
|
JavaScript 前端开发
jQuery Growl 插件(消息提醒)
jQuery Growl 插件(消息提醒)
44 4
jQuery Growl 插件(消息提醒)
|
1月前
|
存储 JSON JavaScript
jQuery Cookie 插件
jQuery Cookie 插件
40 4
jQuery Cookie 插件
|
12天前
|
JavaScript 定位技术
jQuery鹰眼视图小地图定位预览插件minimap.js
这是一个jQuery小地图定位预览视图,默认左侧是页面主要内容,minimap.js的好处就是在它的右侧形成一个快速定位通道,产生一个缩小版的页面,即预览效果,可以点击并快速定位到页面的某个位置。简单实用,欢迎下载!
26 0
|
3月前
|
JavaScript 前端开发 数据安全/隐私保护
Validform jQuery插件详解
【8月更文挑战第21天】
|
5月前
|
JavaScript Perl PHP
一篇文章讲明白jQuery插件之jqueryeditableplugin
一篇文章讲明白jQuery插件之jqueryeditableplugin
34 0
|
6月前
|
JavaScript 数据可视化 前端开发
jQuery-JS插件-第9次课-使用插件让领导对你刮目相看-附案例作业
jQuery-JS插件-第9次课-使用插件让领导对你刮目相看-附案例作业
53 0
|
6月前
|
JavaScript 前端开发
开发jQuery插件这些就够了
开发jQuery插件这些就够了
58 0