昨天项目中涉及到了前端表格分页问题。数据一共有1万多条,所以选择了后端分页。

之前用的都是前端分页,第一次使用后端分页。网上也找到了一些例子,最后做出来了。

这里用的是bootstrap-table插件。没有用过的可以点以下链接去看看

bootstrap-table中文文档:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/

bootstrap-table各种例子demo:https://github.com/wenzhixin/bootstrap-table-examples

好了,废话太多

html记得引用插件,然后加入一个table就可以测试了

js代码

$('#YourTable').bootstrapTable({

method:'get',

contentType:"application/x-www-form-urlencoded",//一种编码。好像在post请求的时候需要用到。这里用的get请求,注释掉这句话也能拿到数据

url:"your-server-url",//要请求数据的文件路径

dataField: "data",//这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行

pageNumber: 1, //初始化加载第一页,默认第一页

pagination:true,//是否分页

queryParams:queryParams,//请求服务器时所传的参数

sidePagination:'server',//指定服务器端分页

pageSize:10,//单页记录数

pageList:[10,20,30,40],//分页步进值

responseHandler:responseHandler,//请求数据成功后,渲染表格前的方法

colums :[{//列参数

field : "id",

title :"id",

},{

field :"name",

title :"名称",

},{

field :"price",

title :"价格"}]

})//请求服务数据时所传参数

functionqueryParams(params){return{

pageSize : params.limit,//每一页的数据行数,默认是上面设置的10(pageSize)

pageIndex : params.offset/params.limit+1, //当前页面,默认是上面设置的1(pageNumber)

param : "Your Param" //这里是其他的参数,根据自己的需求定义,可以是多个

}

}//请求成功方法

functionresponseHandler(result){var errcode = result.errcode;//在此做了错误代码的判断

if(errcode != 0){

alert("错误代码" +errcode);return;

}//如果没有错误则返回数据,渲染表格

return{

total : result.dataLength,//总页数,前面的key必须为"total"

data : result.rowDatas //行数据,前面的key要与之前设置的dataField的值一致.

};

};//刷新表格数据,点击你的按钮调用这个方法就可以刷新

functionrefresh() {

$('#YourTable').bootstrapTable('refresh', {url: "your-server-url"});

}

后端返回的数据结构

要用后端分页,就必须传页码和每一页行数给后端。而且后端的返回必须要有总数和当前页数据。

如果跟后端约定好,返回的数据格式第一层包含“rows”(行数据)和“total”(总数)。responseHandler可以不用写。

大家只要理解原理,就能按照自己的需求或者限制去做出自己想要的效果了

最后结果如下

(有什么疑问的可以一起交流)

bootstraptable 分页循环_关于bootstrap-table服务端分页问题相关推荐

  1. bootstrap table 服务端分页

    bootstrap table分页功能分为前端分页和服务端分页两种,前端分页是一次性把数据全部查询到前端,再在前端页面进行分页,当数据量较少时可以使用前端分页,但当数据量较大时,前端分页就不太适用了, ...

  2. bootstrap table 服务端分页

    前端js $(function () {//$('#MDTable').bootstrapTable('destroy');$("#MDTable").bootstrapTable ...

  3. bootstrap pagewrapper_BootStrap table服务端分页

    /** * 初始化 BootStrap Table 的封装 * * 约定:toolbar的id为 (bstableId + "Toolbar") * * @author fengs ...

  4. BootStrap Table和Mybatis Plus实现服务端分页

    一.后台java代码(Mybatis Plus分页) (1)Mybatis Plus分页的配置,在mybatis的xml文件中增加如下配置(Mybatis Plus官方文档:http://baomid ...

  5. bootstrap-table为空_JS组件Bootstrap Table使用方法详解

    最近客户提出需求,想将原有的管理系统,做下优化,通过手机也能很好展现,想到2个方案: a方案:保留原有的页面,新设计一套适合手机的页面,当手机访问时,进入m.zhy.com(手机页面),pc设备访问时 ...

  6. bootstrap-table+Django: 服务端分页

    分页方式: bootstrap-table提供两种分页方式,client和server,即客户端和服务端分页: 特点: client端分页:后台返回所有数据,前台翻页时不再请求后台. server端分 ...

  7. datatable.js 服务端分页+fixColumns列固定

    前言 记得还是15年的时候,工作需要,独自写后台管理系统..记得那时候,最让我头疼的不是后台逻辑,而是数据的列表展示. 列很多的时候,页面显示问题;分页样式问题;表格样式问题;数据加载...很多细节的 ...

  8. JQuery Datatables 服务端分页简单应用学习

    背景介绍 最近在一个简单小项目中碰到需要一个前端数据表格控件,在看了网上的资料后最终选择了JQuery Datatables.Datatables功能及其强大,基本满足我的所有需求,在加上其插件Edi ...

  9. bootstrap table使用服务端分页

    前端代码 // 初始化表格 function initTable() {var $table = $('#table');$table.bootstrapTable('destroy');$table ...

最新文章

  1. 在非互联网公司?!算法工程师的工作内容及心得建议
  2. JTable表头排序后,row获取错乱的问题解决
  3. 攻防世界Reverse第七题simple-unpack
  4. LVS+DR源码安装
  5. TP框架如何绑定参数。目的进行ajax验证
  6. IntelliJ IDEA 2020 快捷键私人订制
  7. 并发 - 生产者消费者的问题
  8. 什么是Python脚本?
  9. 《who Who Are You Working For》(你在为谁工作)
  10. python 字符编码、格式化
  11. python-55: 验证码的生成机制
  12. 关于C语言中文件的基本操作
  13. tarjan求桥、割顶
  14. android禁止锁屏保持常亮
  15. arma模型 java_ARMA模型与ARIMA模型java实现例程
  16. 自制一个简单的操作系统
  17. Qt Creator编辑3D场景
  18. 27个懒人正规快速赚钱项目
  19. Python练手项目:计算机自动还原魔方(3)还原两层
  20. 如何从省级地图数据中裁剪出州级地图数据

热门文章

  1. 子网划分详解与子网划分实例
  2. Kubernetes1.6安装指南 (二进制文件方式)
  3. javaSE各阶段练习题--初识Java章节
  4. 网络协议之:socket协议详解之Unix domain Socket
  5. 负载均衡和CDN技术
  6. hdu 2686 Matrix 最大费用最大流
  7. 计算机秋招必备!上海互联网大厂企业整理清单!
  8. 【速看,双100%】剑指 Offer 14- I. 剪绳子 I
  9. 【简便代码】1064 朋友数 (20分)_25行代码AC
  10. 【最详细】测试点分析_1051 复数乘法 (15分)_14行代码AC