昨天项目中涉及到了前端表格分页问题。数据一共有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 : "价格"}]
})//请求服务数据时所传参数
function queryParams(params){return {pageSize : params.limit, //每一页的数据行数,默认是上面设置的10(pageSize)pageIndex : params.offset/params.limit+1, //当前页面,默认是上面设置的1(pageNumber)param : "Your Param" //这里是其他的参数,根据自己的需求定义,可以是多个}
}//请求成功方法
function responseHandler(result){var errcode = result.errcode;//在此做了错误代码的判断if(errcode != 0){alert("错误代码" + errcode);return;}//如果没有错误则返回数据,渲染表格return {total : result.dataLength, //总页数,前面的key必须为"total"data : result.rowDatas //行数据,前面的key要与之前设置的dataField的值一致.};
};//刷新表格数据,点击你的按钮调用这个方法就可以刷新
function refresh() {$('#YourTable').bootstrapTable('refresh', {url: "your-server-url"});
}

后端返回的数据结构

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

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

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

最后结果如下

转载于:https://www.cnblogs.com/telwanggs/p/8876436.html

关于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. datatable.js 服务端分页+fixColumns列固定

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

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

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

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

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

  8. bootstrap table使用服务端分页

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

  9. 项目实战之服务端分页的实现——SQL

    服务端的分页就一个SQL语句就可以搞定,贴出代码后自己慢慢欣赏: CREATE Procedure AppGetEmpList @EID int, @LGID int, @pagesize int, ...

  10. Jquery DataTable服务端分页的最佳实现

    2019独角兽企业重金招聘Python工程师标准>>> index.html <!DOCTYPE html> <html> <head><t ...

最新文章

  1. bert+lstm+crf ner实体识别
  2. [HNOI2002]彩票
  3. DockerFile和DockerCompose使用总结
  4. 强制杀oracle进程
  5. 带你上手一款下载超 10 万次的 IDEA 插件
  6. [LeetCode] First Bad Version - 二分查找
  7. Visual Studio 类视图和“对象浏览器”图标含义
  8. eclipse非主窗口的停靠(正常), 恢复, 最小化, 最大化的切换
  9. IntelliJ IDEA连接mysql
  10. exec和source的区别
  11. 软件工程总结--文字篇
  12. Linux查看网卡驱动|更新驱动
  13. 【图像去噪】基于高斯滤波、均值滤波、中值滤波、双边滤波四种滤波实现椒盐噪声图像去噪附matlab代码
  14. lintcode(168)吹气球
  15. python 元类理解
  16. 我的2019年终总结
  17. Leetcode 971 C++代码
  18. 不再羡慕小说中的爱情...
  19. 值班c语言程序,c语言编程,实验楼值班排班系统。
  20. 英语演讲计算机ppt模板,小学生英语演讲ppt

热门文章

  1. 利用Pin实现CodeCoverage
  2. Verilog HDL常用循环语句类型
  3. 基于FPGA实现SDI转Camera Link接口
  4. uk码对照表_这份中外衣服鞋码尺寸对照表,请收好!
  5. java oo原则_javaOO11-12:面向对象的设计原则、线程
  6. python 添加图片_python3 tkinter添加图片和文本
  7. 16. GD32F103C8T6入门教程-adc 使用教程2-dma+连续扫描方式采集数据
  8. STM32 HAL库使用IIC
  9. 基于modelsim的十个Verilog入门试验程序(1)(7人表决器+算术逻辑单元)—程序+测试代码+波形+结果分析
  10. GDB 用法和命令介绍