最近前端都是用的bootstrap table这个插件,客户端分页的话数据量一多交互不好,所以大数据量的分页都用服务器端,下面开始撸代码

前端
首先看下bootstrap table 默认传的分页参数是什么
可能跟我们的默认分页参数不大一样吧,所以决定改造一下,传到后台的参数为
$('#' + tableId).bootstrapTable({
queryParams: function (e) {
var param = {
size: e.limit,
page: (e.offset / e.limit),//不需要+1
};
return param;
},
sidePagination:“server”;
});
后台
@ApiOperation(value = "获取企业列表,支持分页", notes = "json方法获取用户列表")
@ApiImplicitParams({ @ApiImplicitParam(name = "name", value = "企业名称", required = true, dataType = "string"),
@ApiImplicitParam(name = "beginTime", value = "开始时间", required = true, dataType = "string") })
@RequestMapping(value="/list",method=RequestMethod.POST)
@ResponseBody
public Map<String,Object> list(@RequestParam Map<String,Object> map,@RequestParam(required = false) String name, @RequestParam(required = false) String beginTime, @RequestParam(required = false) String endTime, @RequestParam(required = false) Integer deptid){
List<Map<String,Object>> list = new ArrayList<>();
//当前页数
int page = map.get("page")== null ? 0 : Integer.parseInt(map.get("page").toString());
// 每页行数
int size = map.get("size") == null ? 10 : Integer.parseInt(map.get("size").toString());
Order order = new Order(Direction.ASC,"id");
Order order1 = new Order(Direction.DESC,"createTime");
List<Order> orders = new ArrayList<Order>();
orders.add(order1);//先按照createTime 降序排序 然后按照id升序
orders.add(order);
Sort sort = new Sort(orders);
Pageable pageable = new PageRequest(page,size,sort);
Page<Company> companyPages = null;
if(StringKit.isEmpty(name)){
companyPages = companyService.companyDao.findAll(pageable);
}else{
companyPages = companyService.companyDao.findByNameLike(name,pageable);
}
List<Company> companyList = companyPages.getContent();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for(Company company:companyList){
Map<String,Object> mapTemp = BeanKit.describe(company);
mapTemp.put("createTime", sdf.format(company.getCreateTime()));
list.add(mapTemp);
}
Map<String,Object> data = new HashMap<String,Object>();
data.put("total", companyPages.getTotalElements());
data.put("rows", list);
return data;
}
注意点
bootstrap table接收的参数中必须要有total和rows,total就是总数量,rows是每页的数量
展示一下效果图吧
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# bootstraptable
# 分页
# bootstrap
# table
# 服务器分页
# bootstrap table表格插件之服务器端分页实例代码
# bootstrap table 服务器端分页例子分享
# bootstrap-table后端分页功能完整实例
# Bootstrap table分页问题汇总
# 第一次动手实现bootstrap table分页效果
# bootstrap table插件的分页与checkbox使用详解
# BootStrap中Table分页插件使用详解
# BootStrap Table前台和后台分页对JSON格式的要求
# bootstrap table分页模板和获取表中的ID方法
# 使用bootstraptable插件实现表格记录的查询、分页、排序操作
# BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
# Bootstrap table 服务器端分页功能实现方法示例
# 每页
# 都是
# 升序
# 不需要
# 要有
# 都用
# 大家多多
# 用户列表
# 客户端
# 图吧
# 行数
# 一多
# 降序
# RequestMapping
# true
# dataType
# beginTime
# string
# ApiImplicitParams
相关文章:
创业网站制作流程,创业网站可靠吗?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
h5网站制作工具有哪些,h5页面制作工具有哪些?
北京的网站制作公司有哪些,哪个视频网站最好?
如何用PHP快速搭建高效网站?分步指南
自助网站制作软件,个人如何自助建网站?
Thinkphp 中 distinct 的用法解析
宁波免费建站如何选择可靠模板与平台?
常州企业建站如何选择最佳模板?
建站之星多图banner生成与模板自定义指南
怀化网站制作公司,怀化新生儿上户网上办理流程?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何在IIS管理器中快速创建并配置网站?
如何登录建站主机?访问步骤全解析
如何通过FTP服务器快速搭建网站?
javascript中对象的定义、使用以及对象和原型链操作小结
网站制作难吗安全吗,做一个网站需要多久时间?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何基于云服务器快速搭建网站及云盘系统?
清除minerd进程的简单方法
网站制作的步骤包括,正确网址格式怎么写?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何快速搭建响应式可视化网站?
建站主机与服务器功能差异如何区分?
深圳网站制作案例,网页的相关名词有哪些?
javascript中的try catch异常捕获机制用法分析
如何快速搭建高效WAP手机网站?
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何通过cPanel快速搭建网站?
制作网站的模板软件,网站怎么建设?
香港网站服务器数量如何影响SEO优化效果?
宝塔新建站点为何无法访问?如何排查?
长沙做网站要多少钱,长沙国安网络怎么样?
如何选择高效便捷的WAP商城建站系统?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
为什么Go需要go mod文件_Go go mod文件作用说明
*服务器网站为何频现安全漏洞?
招贴海报怎么做,什么是海报招贴?
如何选择服务器才能高效搭建专属网站?
如何挑选最适合建站的高性能VPS主机?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
建站之星免费版是否永久可用?
建站之星如何开启自定义404页面避免用户流失?
如何在万网ECS上快速搭建专属网站?
如何通过VPS搭建网站快速盈利?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何通过IIS搭建网站并配置访问权限?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何在阿里云购买域名并搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。