素材牛VIP会员

非常好用的TreeTable插件

 所属分类:网页特效-表格,其他特效

 浏览:9377次  评论:5次  更新时间:2018-12-26
牛币素材VIP可免积分下载
非常好用的TreeTable插件兼容IE8
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:实现layui的树形表格treeTable,对layui数据表格进行扩展

详细介绍

注:本地预览请用火狐浏览器,调用外部json数据chrome本地预览会有跨域问题

treetable-lay

实现layui的树形表格treeTable

1.简介

在layui数据表格之上进行扩展实现。

2.使用方法

2.1.引入模块

下载module/treetable-lay整个文件夹,放在你的项目里面,然后使用模块加载的方式使用:

layui.config({
    base: 'module/'
}).extend({
    treetable: 'treetable-lay/treetable'
}).use(['treetable'], function () {
    var treetable = layui.treetable;
    
});

2.2.渲染表格

<table id="table1" class="layui-table" lay-filter="table1"></table>
<script>
layui.use(['treetable'], function () {
    var treetable = layui.treetable;
    
    // 渲染表格
    treetable.render({
        treeColIndex: 2,          // treetable新增参数
        treeSpid: -1,             // treetable新增参数
        treeIdName: 'd_id',       // treetable新增参数
        treePidName: 'd_pid',     // treetable新增参数
        treeDefaultClose: true,   // treetable新增参数
        treeLinkage: true,        // treetable新增参数
        elem: '#table1',
        url: 'json/data1.json',
        cols: [[
            {type: 'numbers'},
            {field: 'id', title: 'id'},
            {field: 'name', title: 'name'},
            {field: 'sex', title: 'sex'},
            {field: 'pid', title: 'pid'},
        ]]
    });
});
</script>

注意:

可以使用url传递数据,也可以使用data传递数据,如果使用url传递数据,参数是where字段, 跟layui数据表格的使用方式一致。

数据格式

总而言之就是以id、pid的形式,不是以subMenus的形式,当然id、pid这两个字段的名称可以自定义:

{
  "code": 0,
  "msg": "ok",
  "data": [{
      "id": 1,
      "name": "xx",
      "sex": "male",
      "pid": -1
    },{
      "id": 2,
      "name": "xx",
      "sex": "male",
      "pid": 1
    }
  ]
}

2.3.参数说明

layui数据表格的所有参数都可以用,除此之外treetable新增的参数有:

参数 类型 是否必填 描述
treeColIndex int 树形图标显示在第几列
treeSpid object 最上级的父级id
treeIdName string id字段的名称
treePidName string pid字段的名称
treeDefaultClose boolean 是否默认折叠
treeLinkage boolean 父级展开时是否自动展开所有子级

treeColIndex

树形图标(箭头和文件夹、文件的图标)显示在第几列, 索引值是cols数组的下标。

treeSpid

最上级的父级id,比如你可以规定pid为0或-1的是最顶级的目录。

treeIdName

treetable是以id和pid字段来渲染树形结构的,如果你的数据没有id和pid字段,你可以指定id和pid字段的名称。

treePidName

pid在你的数据字段中的名称。

treeDefaultClose

默认是全部展开的,如果需要默认全部关闭,加上treeDefaultClose:true即可。

treeLinkage

父级展开时是否自动展开所有子级

2.4.注意事项

  • 不能使用分页功能,即使写了page:true,也会忽略该参数。

  • 不能使用排序功能,不要开启排序功能。

  • table.reload()不能实现刷新,请参考demo的刷新。

  • 除了文档上写的treetable.xxx的方法之外,其他数据表格的方法都使用table.xxx。

  • 建议删除和修改请求完后台之后请刷新(重新渲染)表格,最好不要使用obj.delete方式删除。

2.5.其他方法

全部展开

treetable.expandAll('#table1');

全部折叠

treetable.foldAll('#table1');

2.6.如何修改图标

通过css来修改图标,content是图标的unicode字符。

修改文件夹图标:

/** 未展开 */
.treeTable-icon .layui-icon-layer:before {
    content: "\e638";
}
/** 展开 */
.treeTable-icon.open .layui-icon-layer:before {
    content: "\e638";
}
?修改文件图标:
.treeTable-icon .layui-icon-file:before {
    content: "\e621";
}
?修改箭头的图标:
/** 未展开 */
.treeTable-icon .layui-icon-triangle-d:before {
    content: "\e623";
}
/** 展开 */
.treeTable-icon.open .layui-icon-triangle-d:before {
    content: "\e625";
}

文件目录结构

  • assets
    • ┝ common.css
    • ┝ jquery-3.2.1.min.js
    • layui
      • css
        • ┝ layui.css
        • ┝ layui.mobile.css
        • modules
          • ┝ code.css
          • laydate
            • default
              • ┝ laydate.css
          • layer
            • default
              • ┝ icon-ext.png
              • ┝ icon.png
              • ┝ layer.css
              • ┝ loading-0.gif
              • ┝ loading-1.gif
              • ┝ loading-2.gif
      • font
        • ┝ iconfont.eot
        • ┝ iconfont.ttf
        • ┝ iconfont.woff
      • lay
        • modules
          • ┝ carousel.js
          • ┝ code.js
          • ┝ element.js
          • ┝ flow.js
          • ┝ form.js
          • ┝ jquery.js
          • ┝ laydate.js
          • ┝ layedit.js
          • ┝ layer.js
          • ┝ laypage.js
          • ┝ laytpl.js
          • ┝ mobile.js
          • ┝ rate.js
          • ┝ table.js
          • ┝ tree.js
          • ┝ upload.js
          • ┝ util.js
      • ┝ layui.js
  • ┝ index.html
  • json
    • ┝ data.json
    • ┝ data1.json
    • ┝ data2.json
    • ┝ data3.json
    • ┝ menus.json
  • ┝ menu.html
  • module
    • treetable-lay
      • ┝ treetable.css
      • ┝ treetable.js
  • ┝ test.html
  • ┝ test2.html
  • ┝ test3.html
  • ┝ test4.html
  • ┝ test5.html

相关素材 - 表格,其他特效

讨论这个素材(5)回答他人问题或分享使用心得会奖励牛币

xi***mo  
2019年01月08日

了解一下

回复
he***ao  
2019年07月02日

layui的插件,非常好用,谢谢分享

回复
wx***42  
2020年02月11日

请问一下,树形表格的图表点击无效是什么原因

素材牛:注:本地预览请用火狐浏览器,调用外部json数据chrome本地预览会有跨域问题
回复
qq***67  
2021年06月20日

确实很好用啊

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:5 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)