使用Layui表格实现后台分页的方法


本文摘自PHP中文网,作者尚,侵删。

使用Layui表格实现后台分页的方法

1

2

3

4

5

6

7

8

9

10

11

12

13

<table class="layui-table" lay-data="{width: 892, height:332,url:'', page:true, id:'idTest'}" lay-filter="demo">

  <thead>

    <tr>

      <th lay-data="{type:'checkbox', fixed: 'left'}"></th>

      <th lay-data="{field:'id', width:80, sort: true, fixed: true}">id</th>

      <th lay-data="{field:'menubarid', width:80}">菜单id</th>

      <th lay-data="{field:'name', width:80, sort: true}">菜名</th>

      <th lay-data="{field:'price', width:80}">价格</th>

      <th lay-data="{field:'status', width:160}">状态</th>

      <th lay-data="{fixed: 'right', width:178, align:'center', toolbar: '#barDemo'}"></th>

    </tr>

  </thead>

</table>

使用layui自动渲染生成表格,默认以get方式从前端获得参数page和limit

1

2

3

4

5

6

7

8

9

int page = Integer.parseInt(request.getParameter("page"));

int limit = Integer.parseInt(request.getParameter("limit"));   

int count = menuDao.searchcount();             // 查找数据条数

int page_temp = page;

int limit_temp = limit;

if (count < page * limit) {

    limit = count - (page - 1) * limit;

}

page = (page_temp - 1) * limit_temp;

使用的是mysql,第一条是查找行数目,第二条是分页查询语句,把page和limit分别传到两个问号里就行了。

1

2

select  count(*) from menu

select * from menu limit ?,?

最后转为json前把count的值改为从sql查询得到的行数目。

1

String layjson ="{\"code\":0,\"msg\":\"\",\"count\":"+getcount()+",\"data\":["+data+"]}";

本文转自:https://blog.csdn.net/qq_42290276/article/details/80508332

阅读剩余部分

相关阅读 >>

layui好用么

layui icon是什么

layui怎么表格中显示图片

layui事件监听使用

layui table模块对表格数据处理后的排序问题

layui算前端框架吗

layui复选框使用介绍

layui怎么引用

layui表单元素怎么校验

layui框架的table字段筛选功能介绍

更多相关阅读请进入《layui》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...