zoukankan      html  css  js  c++  java
  • layui学习——获取数据表格中的所有数据,并增加一条数据到数据表格末尾

      在做增加一行新数据到表格末尾功能时,使用官方给出的方法 var tableData = table.cache['table'] 发现只能获取当前页面的数据,不能获得所有数据;于是想了一个办法,先将数据全部展示在一个页面上,再使用 var tableData = table.cache['table'] 方法就能获得全部的数据了。

      这部分代码如下:

    layui.use(['table'], function () {
        var table = layui.table,
            $ = layui.$;
    
        table.on('toolbar(table)', function (obj) {
            switch (obj.event) {
                case 'add':
                    var pageSize = $('.layui-laypage-limits').find('select').val(); // 获取每页数据量
                    if ($.type(pageSize) == 'string') {
                        pageSize = parseInt(pageSize);
                    }
                    table.reload('table', { // 先将所有的数据展示在一个页面里
                        page: {
                            limit: Number.MAX_VALUE,
                            curr: 1
                        }
                    });
    
                    var tableData = table.cache['table']; // 获取表格里的所有数据
                    data = {};
                    tableData.push(data); // 新增一行数据
                    table.reload('table', {
                        page: {
                            limit: pageSize,
                            curr: tableData.length % pageSize ? parseInt(tableData.length / pageSize + 1) : parseInt(tableData.length / pageSize) // 计算最后一页的页码
                        },
                        data: tableData
                    });
            }
        });
    }

      图示如下:

       点击新增按钮就可以新增一条数据,并定位到表格的最后一页

  • 相关阅读:
    [NOIp2009] $Hankson$ 的趣味题
    [洛谷P1730] 最小密度路径
    [NOIp2015] 运输计划
    [NOIp2012] 借教室
    [NOIp2012] 国王游戏
    [NOIp2016] 蚯蚓
    [洛谷P1272] 重建道路
    [洛谷P1273] 有线电视网
    [ZJOI2010] 数字计数
    ☆ [HDU2089] 不要62「数位DP」
  • 原文地址:https://www.cnblogs.com/xmcwm/p/14326046.html
Copyright © 2011-2022 走看看