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
                    });
            }
        });
    }

      图示如下:

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

  • 相关阅读:
    c3p0 空指针异常 com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
    HTML02单词
    HTML01
    java JVM虚拟机
    线程范围内的数据共享
    电话面试
    IDEA快捷键
    Intellij IDEA 生成返回值对象快捷键
    IDEA 快捷将创建main函数
    模块
  • 原文地址:https://www.cnblogs.com/xmcwm/p/14326046.html
Copyright © 2011-2022 走看看