bootstraptable 分页循环_关于bootstrap-table服务端分页问题
昨天项目中涉及到了前端表格分页问题。数据一共有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服务端分页问题相关推荐
- bootstrap table 服务端分页
bootstrap table分页功能分为前端分页和服务端分页两种,前端分页是一次性把数据全部查询到前端,再在前端页面进行分页,当数据量较少时可以使用前端分页,但当数据量较大时,前端分页就不太适用了, ...
- bootstrap table 服务端分页
前端js $(function () {//$('#MDTable').bootstrapTable('destroy');$("#MDTable").bootstrapTable ...
- bootstrap pagewrapper_BootStrap table服务端分页
/** * 初始化 BootStrap Table 的封装 * * 约定:toolbar的id为 (bstableId + "Toolbar") * * @author fengs ...
- BootStrap Table和Mybatis Plus实现服务端分页
一.后台java代码(Mybatis Plus分页) (1)Mybatis Plus分页的配置,在mybatis的xml文件中增加如下配置(Mybatis Plus官方文档:http://baomid ...
- bootstrap-table为空_JS组件Bootstrap Table使用方法详解
最近客户提出需求,想将原有的管理系统,做下优化,通过手机也能很好展现,想到2个方案: a方案:保留原有的页面,新设计一套适合手机的页面,当手机访问时,进入m.zhy.com(手机页面),pc设备访问时 ...
- bootstrap-table+Django: 服务端分页
分页方式: bootstrap-table提供两种分页方式,client和server,即客户端和服务端分页: 特点: client端分页:后台返回所有数据,前台翻页时不再请求后台. server端分 ...
- datatable.js 服务端分页+fixColumns列固定
前言 记得还是15年的时候,工作需要,独自写后台管理系统..记得那时候,最让我头疼的不是后台逻辑,而是数据的列表展示. 列很多的时候,页面显示问题;分页样式问题;表格样式问题;数据加载...很多细节的 ...
- JQuery Datatables 服务端分页简单应用学习
背景介绍 最近在一个简单小项目中碰到需要一个前端数据表格控件,在看了网上的资料后最终选择了JQuery Datatables.Datatables功能及其强大,基本满足我的所有需求,在加上其插件Edi ...
- bootstrap table使用服务端分页
前端代码 // 初始化表格 function initTable() {var $table = $('#table');$table.bootstrapTable('destroy');$table ...
最新文章
- 在非互联网公司?!算法工程师的工作内容及心得建议
- JTable表头排序后,row获取错乱的问题解决
- 攻防世界Reverse第七题simple-unpack
- LVS+DR源码安装
- TP框架如何绑定参数。目的进行ajax验证
- IntelliJ IDEA 2020 快捷键私人订制
- 并发 - 生产者消费者的问题
- 什么是Python脚本?
- 《who Who Are You Working For》(你在为谁工作)
- python 字符编码、格式化
- python-55: 验证码的生成机制
- 关于C语言中文件的基本操作
- tarjan求桥、割顶
- android禁止锁屏保持常亮
- arma模型 java_ARMA模型与ARIMA模型java实现例程
- 自制一个简单的操作系统
- Qt Creator编辑3D场景
- 27个懒人正规快速赚钱项目
- Python练手项目:计算机自动还原魔方(3)还原两层
- 如何从省级地图数据中裁剪出州级地图数据
热门文章
- 子网划分详解与子网划分实例
- Kubernetes1.6安装指南 (二进制文件方式)
- javaSE各阶段练习题--初识Java章节
- 网络协议之:socket协议详解之Unix domain Socket
- 负载均衡和CDN技术
- hdu 2686 Matrix 最大费用最大流
- 计算机秋招必备!上海互联网大厂企业整理清单!
- 【速看,双100%】剑指 Offer 14- I. 剪绳子 I
- 【简便代码】1064 朋友数 (20分)_25行代码AC
- 【最详细】测试点分析_1051 复数乘法 (15分)_14行代码AC