首页 > 其他分享 >layui懒加载树形表格

layui懒加载树形表格

时间:2022-09-23 10:34:46浏览次数:66  
标签:layui treeTable id 树形 var data children 加载

最近在使用layui做懒加载的树形表格 , 所以分享下demo

使用最新的3.0稳定版 , 修复了许多小问题
gitee地址:https://gitee.com/ele-admin/treetable-lay
下载地址:https://gitee.com/ele-admin/treetable-lay/releases/tag/3.0
文档地址:https://gitee.com/ele-admin/treetable-lay/wikis/

下面是自己写的懒加载的demo,亲测可以使用,可以参考下

点击查看代码
// 自定义模块,这里只需要开放soulTable即可
layui.config({
    base: '/common/layui_exts/',   // 第三方模块所在目录
}).extend({
    treeTable: 'treetable-lay/treeTable'
}).use(['table', 'upload', 'laydate', 'treeTable'], function () {
    //定义名称
    let pojoName = 'skyshopmember';
    let requestPath = ctx + '/mycode/' + pojoName;
    
    var $ = layui.jquery;
    
    var treeTable = layui.treeTable;
    
    let tableInit = {
        elem: '#' + pojoName,
        tree: {
            iconIndex: 1,  // 折叠图标显示在第几列
            idName: 'id',  // 自定义id字段的名称
            pidName: 'netParentId',  // 自定义标识是否还有子节点的字段名称
        },
        cols: [
            {type: 'checkbox'}
            //, {field: 'id',hide:true, width: 50, title: 'ID', sort: true}
            , {field: 'id', hide: false, title: '自增ID', singleLine: false}
            //    ...
            , {field: 'paymentMethod', hide: false, title: '提现方式'}

        ],
        reqData: function (data, callback) {
            
            var pid = data ? data.id : 160952;
            
            var children = data ? (data.children ? data.children : null) : null;
            if (children && children.length > 0) {

                return callback(children);
            }

            $.get(requestPath + '/chaId?netParentId=' + JSON.stringify(pid), function (res) {

                let data1 = res.data;
                $.each(data1, function (index, item) {
                    if (item.parentLineStr == "true") {
                        item.haveChild = true;
                    }
                })

                callback(data1);

            })


        }
        , height: 'full-99'
        
    }
    
    // 渲染表格
    var insTb = treeTable.render(tableInit);

})

标签:layui,treeTable,id,树形,var,data,children,加载
From: https://www.cnblogs.com/andie/p/sunday_layui_lanjiazai_shuxingtu_tabletree.html

相关文章

  • UI 动态加载
    1.UI动态加载1.原理介绍在实际项目开发过程中,UI界面制作好以后会拖拽成为一个Prefab资源,和Scene场景分离,在实际加载到该场景的时候,动态的加载显示UI界面。这样可......
  • 安卓如何加载so库
      今天调库的时候发现频繁报错,说什么什么方法没实现,看了下是加载了.so文件看上去是一种函数库总之加载这个要吧它放在Lib目录下,然后在app/bulid.gradle中的android节......
  • dll、lib编译与加载
    1.动态库的引用1.指定附加包含目录(.h文件)//在代码中可以直接指定目录,如#include"..\\..\\pthreads_w32\\Pre-built.2\\include\\pthread.h"2.指定附加库目录(.lib......
  • Java 加载、编辑和保存WPS表格文件(.et/.ett)
    WPS表格文件是金山开发的专门用于处理表格数据的Office工具,属于WPSOffice中WPS文字、WPS表格和WPS演示三大功能模块之一。通常以.et和.ett作为文件后缀。我们在通过后端来......
  • 仅使用 CSS 和 HTML 制作动画加载屏幕
    仅使用CSS和HTML制作动画加载屏幕关于如何仅使用CSS和HTML开发动画加载屏幕的教程编写一个简单的加载屏幕很容易。但是编写一个可以移动的动画加载屏幕确实具有......
  • 【JVM】类加载器
    1、类加载概述1.1概述Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟......
  • js 树形结构 数组 互转
    letarr=[{"categoryCode":"90000","categoryCnName":"A1级别","id":"111","bdictDesc":"测试1","pid":"0","validStatus"......
  • pandas 加载股票日线数据 load_csv
    1defload_csv():2#从csv文件读取股票日线数据3file="data/300474.csv"4df=pd.read_csv(file,encoding="gbk")5#数据以日期升序排......
  • UEC++ 资源加载(四)模板资源拾取类
    TSoftObjectPtr和TSoftClassPtr模板类帮助我们在进行资源操作时增加了类型安全检查,我们可以在细节面板中根据给定的模版类型拾取对应的资源,以获得更加高效的操作!同样的,TS......
  • UEC++ 资源加载(一)直接属性引用
    1、编辑器直接加载:通过使用属性宏标记UPROPERTY(Edit三个都可以3)来将资产对象指针暴露到编辑器面板,从而直接从编辑器面板拾取资产。注意:UClass类指针,专门用来拾取类模版......