• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > LayUI如何实现数据分页功能

LayUI如何实现数据分页功能

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了LayUI,数据分页等相关知识,希望对您有所帮助

LayUI如何实现数据分页功能


我们先来看下官网的演示画面。

具体代码:

页面引入layui.css、 layui.js

<div id="pTable" style="width: 1200px;">    <table class="layui-table" id="layui_table_id" lay-filter="test"></table>    <div id="laypage"></div></div>

前台js

var limitcount = 10;    var curnum = 1;    //列表查询方法    function productsearch(productGroupId,start,limitsize) {        layui.use(['table','laypage','laydate'], function(){            var table = layui.table,            laydate=layui.laydate,            laypage = layui.laypage;            table.render({                elem: '#layui_table_id'                , url: '<%=path%>/xx/pListQuery.html?pId='+productGroupId+'¤tPage='+ start+'¤tNumber=' + limitsize                /*, where:{pagename:start,pagelimit:limitsize} //传参*/                , cols: [[                    {field: 'productId', title: 'ID', width: '170', sort: true}                    , {field: 'productName', title: '名称', width: '450'}                    , {field: 'productState', title: '状态', width: '100'}                    , {field: 'effectTime', title: '生效时间', width: '120', sort: true}                    , {field: 'invalidTime', title: '失效时间', width: '120', sort: true}                    , {field: 'productCost', title: '成本', width: '100', sort: true}                    , {field: 'poperation', title: '操作', width: '100',fixed: 'right', toolbar: '#barDemo'}                ]]                , page: false                , height: 430                ,done: function(res, curr, count){                //如果是异步请求数据方式,res即为你接口返回的信息。                //如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度                laypage.render({                    elem:'laypage'                    ,count:count                    ,curr:curnum                    ,limit:limitcount                    ,layout: ['prev', 'page', 'next', 'skip','count','limit']                    ,jump:function (obj,first) {                        if(!first){                            curnum = obj.curr;                            limitcount = obj.limit;                            //console.log("curnum"+curnum);                            //console.log("limitcount"+limitcount);                            //layer.msg(curnum+"-"+limitcount);                            productsearch(productGroupId,curnum,limitcount);                        }                    }                })            }        })          //监听工具条        table.on('tool(test)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"            var data = obj.data //获得当前行数据            ,layEvent = obj.event; //获得 lay-event 对应的值            if(layEvent === 'detail'){                viewLableInfo(data.attrId);                layer.msg(data.attrId);            } else if(layEvent === 'del'){                layer.msg('删除');            } else if(layEvent === 'edit'){                layer.msg('编辑操作');            }        });        //常规用法        laydate.render({            elem: '#createDate'        });        //常规用法        laydate.render({            elem: '#processingTime'        });    });}var pId = '${pGBean.pgId }';productsearch(pId, curnum, limitcount);

业务逻辑层

@Overridepublic String queryList (HttpServletRequest request) {    String total = "";    String pId = request.getParameter("pId");    int currentNumber = Integer.parseInt(request.getParameter("currentNumber"));    String currentPage = request.getParameter("currentPage") == null ? "1" : request.getParameter("currentPage");    //分页处理,显示第一页的30条数据(默认值)    PageHelper.startPage(Integer.parseInt(currentPage), currentNumber);    List<PExl> list = exportDao.queryList (pId);    if(list.size() > 0){        total = list.get(0).getTotal();    }      Page page = PageHelper.localPage.get();    if(page!=null){        page.setCurrentPage(Integer.parseInt(currentPage));    }    PageHelper.endPage();     JSONObject jsonObject = new JSONObject();    jsonObject.put("code", 0);    jsonObject.put("msg", "");    jsonObject.put("count", total);    jsonObject.put("data", list);    //System.out.println("json:----" + jsonObject.toString());    return jsonObject.toString();}

sql

其中sql在计算总数totle时可以这么写

COUNT(*) OVER(PARTITION BY 1) AS TOTAL


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何解决LayUI时间控件闪退问题
  • LayUI如何实现数据分页功能
  • LayUI如何导入excel文件
  • 如何运用layui数据添加页面的前端布局?(附源码)
  • 如何使用layui中的table模块中的基础参数
  • 如何解决vue中layui报错问题
  • Thinkphp5.1 + layui时间范围设置方法
  • 又一个开源倒下:layUI官网即将下线,黯然退场!

相关文章

  • 2022-04-29MySQL 中 InnoDB 和 MyISAM 区别
  • 2022-04-29微信小程序使用cookie保持session
  • 2022-04-29CSS如何实现渐变提示框(tooltips)
  • 2022-04-29PS打造飘起来的房子‘飞屋环游记’合成教程
  • 2022-04-29完全掌握AWS S3在Laravel中的使用
  • 2022-04-29dedecms文章审核后给会员增加积分或者金币的办法
  • 2022-04-29Illustrator实例教程:抛光浮雕样式制作立体字
  • 2022-04-29SEO优化-百度规则解析
  • 2022-04-29Photoshop设计粉色金属质感的字体教程
  • 2022-04-29LayUI如何导入excel文件

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 关于Flash整站的搜索引擎优化(SEO)
    • JavaScript如何处理并行请求?四种方式浅析
    • 建网站用哪里的服务器比较好?哪里的空间便宜
    • 一起来了解下Bootstrap中的tab选项卡
    • WordPress常见故障有哪些?怎么处理?
    • 分享帝国CMS随机会员头像的方法
    • 做百度知道推广的一点小经验
    • PhotoShop CS5打造木栈道婚纱外景照片后期合成教程
    • PhotoShop制作漂亮的渐变星光文字效果教程
    • MySQL 中 InnoDB 和 MyISAM 区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有