layui表格数据另类重载,自写ajax

11 篇文章 0 订阅
10 篇文章 0 订阅

这样可以不用layui自带的搜索方法、可以做更多的扩展,比如操作表格后的重新渲染,以及动态增减表头等等…
在这里插入图片描述

//表格初始化以及重载函数
    var tableInit = function () {
        layui.use('table', function () {
            window.table = layui.table;
            //展示已知数据
            window.table.render({
                elem: '#demo'
                , cols: [window.data.title]
                , data: window.data.data
                , height: 710
                //,skin: 'line' //表格风格
                , even: true
                // , page: true //是否显示分页
                // , limits: [10, 20]
                , limit: window.data.data.length //每页默认显示的数量
            });
        });
    }

这里是渲染表格
ajax获取表格数据后

    //页面初始化请求数据
    $.get("http://XXXXXXX/api_yhb/", function (data, status) {
        console.log(status)
        if (status == 'success') {
            layer.close(loading);
            // 这里我的数据需要做下处理,就是提取出表头数组.
            window.data = turnData(data)
            tableInit()
        } else layer.open('网络错误!')

    });

搜索筛选AJAX提交后,重载表格也同样

 $.ajax({
            type: "POST",
            url: "http://xxxxxxx/api_yhb/",
            data: {data:JSON.stringify(send)},
            success: function (result) {
                //    在这里运行 turnData(getData)转换筛选的数据,然后动态更新表格
                var data = turnData(result)
                //表格数据重载
                window.table.cache.demo = window.data.data
                window.data = data
                //表格重载
                tableInit()
                setTimeout(() => {
                    layer.close(loading);
                }, 1000)
            },
            error: function (e) {

                setTimeout(() => {
                    layer.close(loading);
                    layer.msg('错误代码:' + e.status);
                }, 1000)
            }
        });
<table class="layui-hide" id="demo" lay-filter="demo"></table>
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值