java实现分页序号问题_BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)...

本文主要介绍了如何在使用BootStrap Table的server分页时,实现分页序号的连续显示,即当前页序号从上一页的结束序号开始。通过自定义BootstrapTable.prototype.getPage函数,并在formatter中调用,解决了由于服务器只返回当前页数据导致的序号从1开始的问题。最终实现的分页序号效果与client分页一致。
摘要由CSDN通过智能技术生成

前言

在使用bootstrap table的时候难免www.cppcns.com会用到分页,分页它提供了两种方式:client客户端分页、server服务端分页两种方式。

在项目中一般是不用client分页的,一般表格数据量大,用client分页会导致缓存爆炸,所以我们选择server分页。

存在即合理,client也是可以用的(数据量特别少的时候),相对于server方式,它的分页序号是自动连续的。而server方式分页的序号就不连续的了(每一页都是从1开始,而不是从上一页的结束序号开始),本文就着重解决这个问题。

原始分页结果

client分页,使用bootstrap table的formatter中的index索引值可以使得序号是连续的,上图:

0a0704bb72605e859fb937b4aacb859e.png

这是第1页的序号,为1-4。

62970522dbed6409203b892c778b90d3.png

这是第2页的序号,为5-8。

server分页,由于缺乏当前页的位置pageNumber和每页的大小pageSize,所以无法确定索引值,用formatter返回index就是只有当前页的索引。

201164bd4fb08f1490f0df4a794bbb3e.png

这是server分页的第1页,序号为1-4。

38aac7d3432bc387e944b51502954f7c.png

这是server分页的第5页,序号也为1-4。

解决步骤

出现这个问题的原因是什么呢,由于我们使用的formatter返回的index参数,这个参数是表格的索引,client的所有n条总数据都在客户端,index就为1-n,而server分页每次服务器只返回的是当前页的数据到客户端,所以index就只有1-pageSize,pageSize为一页的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值