icon.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Layui树形表格2.x演示</title>
  6. <link rel="stylesheet" href="layui/css/layui.css">
  7. <link rel="stylesheet" href="demo.css">
  8. </head>
  9. <body class="page-no-scroll">
  10. <div class="page-wrapper">
  11. <fieldset class="layui-elem-field layui-field-title">
  12. <legend>Layui树形表格2.x演示</legend>
  13. </fieldset>
  14. <div class="layui-btn-container">
  15. <a href="index.html" class="layui-btn layui-btn-sm layui-btn-primary">
  16. <i class="layui-icon">&#xe65c;</i>返回
  17. </a>
  18. <button class="layui-btn layui-btn-sm layui-btn-primary">此套图标已内置,配置参数即可使用</button>
  19. </div>
  20. <table id="demoTreeTable1"></table>
  21. </div>
  22. <div class="right-desc">
  23. <div class="layui-text desc-item">
  24. treeTable时隔一年进行了彻底重构,不再基于数据表格table,从零开始,
  25. 实现了数据表格的大部分功能,在使用方法上与数据表格一致,
  26. 并且支持懒加载、复选框联动、折叠状态记忆等功能,
  27. <a href="https://gitee.com/whvse/treetable-lay" target="_blank">码云下载</a>。
  28. </div>
  29. <div class="layui-text desc-item" style="padding: 0;overflow: hidden;">
  30. <img src="https://s2.ax1x.com/2019/08/23/msiO78.png" width="100%"/>
  31. <div style="padding: 5px 10px;">
  32. EasyWeb管理系统模板
  33. <a href="https://demo.easyweb.vip/iframe/" style="float: right;" target="_blank">前往查看</a>
  34. </div>
  35. </div>
  36. </div>
  37. <!-- 表格操作列 -->
  38. <script type="text/html" id="demoTreeTableBar1">
  39. <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
  40. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
  41. </script>
  42. <!-- 表格状态列 -->
  43. <script type="text/html" id="demoTreeTableState1">
  44. <input type="checkbox" lay-filter="ckState" value="{{d.id}}" lay-skin="switch"
  45. lay-text="正常|锁定" {{d.state==0?'checked':''}}/>
  46. </script>
  47. <div class="page-loading">
  48. <div class="ball-loader sm">
  49. <span></span><span></span><span></span><span></span>
  50. </div>
  51. </div>
  52. <script src="layui/layui.js"></script>
  53. <script>
  54. layui.config({
  55. base: '../module/'
  56. }).extend({
  57. treeTable: 'treeTable/treeTable'
  58. }).use(['layer', 'util', 'treeTable'], function () {
  59. var $ = layui.jquery;
  60. var layer = layui.layer;
  61. var util = layui.util;
  62. var treeTable = layui.treeTable;
  63. // 渲染表格
  64. var insTb = treeTable.render({
  65. elem: '#demoTreeTable1',
  66. tree: {
  67. iconIndex: 1,
  68. arrowType: 'arrow2',
  69. getIcon: function (d) {
  70. if (d.haveChild) {
  71. return '<i class="ew-tree-icon ew-tree-icon-folder"></i>';
  72. } else {
  73. return '<i class="ew-tree-icon ew-tree-icon-file"></i>';
  74. }
  75. }
  76. },
  77. cols: [
  78. {type: 'numbers'},
  79. {field: 'id', title: 'ID'},
  80. {field: 'name', title: 'name', width: 160},
  81. {field: 'createTime', title: '创建时间', width: 180},
  82. {templet: '#demoTreeTableState1', title: '状态', width: 100},
  83. {align: 'center', toolbar: '#demoTreeTableBar1', title: '操作', width: 120}
  84. ],
  85. reqData: function (data, callback) {
  86. setTimeout(function () { // 故意延迟一下
  87. var url = '../json/list';
  88. url += ((data ? ('_' + data.id) : '') + '.json');
  89. $.get(url, function (res) {
  90. callback(res.data);
  91. });
  92. }, 300);
  93. },
  94. style: 'margin-top:0;'
  95. });
  96. setTimeout(function () {
  97. $('body').children('.page-loading').hide();
  98. $('body').removeClass('page-no-scroll');
  99. }, 100);
  100. });
  101. </script>
  102. </body>
  103. </html>