1.bootstrap-table客户端分页

客户端分页的数据源可以是后台服务器端传递过来(一次性获取,即获取所有你需要的数据),点击页码不再请求后台,利用页面缓存分页;cache : true, //是否使用缓存,默认为true

$('#TableId').bootstrapTable({
url : '/adjustQueryController/getOAbudgetList.json', //请求后台的URL(*)
method: 'GET',
sidePagination : "client", //分页方式:client客户端分页,server服务端分页(*)
pagination : true, //是否显示分页(*)
queryParams : queryParams, //分页
pageSize : 10, //每页显示的记录数
pageNumber : 1, //当前第几页
pageList : [ 10, 25, 50, 100 ], //记录数可选列表
responseHandler: function(data){
return data.rows; //约定rows
},
columns : [
{checkbox : true},
{title: '调整类型', field: 'adjustType', align: 'center'},
{title: '申请日期', field: 'applyDate', align: 'center'},
{title: '单据编号', field: 'processCode', align: 'center'},
{title: '调整组织', field: 'applyOrganization', align: 'center'},
{title: '调整部门', field: 'applyDepartment', align: 'center'},
{title: '是否涉及人力', field: 'flag', align: 'center'}
]
});
  @RequestMapping(value = "/getOAbudgetList", method = { RequestMethod.GET })
public String getOAbudgetList(HttpServletRequest request, HttpServletResponse response){
String processCode = request.getParameter("processCode");
String adjustType = request.getParameter("adjustType");
String adjOrg = request.getParameter("adjOrg");
String adjDepart = request.getParameter("adjDepart");
String adjSubject = request.getParameter("adjSubject");
List<Map<String, String>> pageList = oaAdjustQueryService.findPageList(processCode,adjustType,adjOrg,adjDepart,adjSubject);
int total = pageList.size();
String jsonStr = JSONArray.fromObject(pageList).toString();
String jsonString="{\"total\":"+total+",\"rows\":"+jsonStr+"}"; //约定rows
return jsonString;
}

2.bootstrap-table服务端分页

服务端分页的数据源是后台服务器端传递过来的,每点击一次页码,将page、size发送给后台查询,返回页面数据

method: 'POST',
contentType : "application/x-www-form-urlencoded", //必须有
sidePagination : "server", //分页方式:client客户端分页,server服务端分页(*)
pagination : true, //是否显示分页(*)
queryParams : queryParams, //分页
pageSize : 10, //每页显示的记录数
pageNumber : 1, //当前第几页
pageList : [ 10, 25, 50, 100 ], //记录数可选列表
queryParams : queryParams, //分页参数
responseHandler : responseHandler,//响应数据
cache : false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*),区别客户端分页
function queryParams(params) {
var batchId=[[${batchId}]]; //thymeleaf 页面获取单个数据
var str = {
"page" : this.pageNumber,
"pageSize" : this.pageSize, //需要传递page、size
"filter" : {
"filters" : [{
"field" : "budgetBatchId",
"value" : batchId
}]
}
};
var baseData = JSON.stringify(str);
var param = {
models : baseData
}
return param;
}     function responseHandler(res) { //spring data JPA中findAll()条件查询分页返回
            if (res) {
                return {
                    "rows" : res.list,
                    "total" : res.total
                };
            } else {
                return {
                    "rows" : [],
                    "total" : 0
                };
            }
        };

------------------------

学习链接: https://blog.csdn.net/mhmyqn/article/details/25561535

bootstrap table 分页显示问题的更多相关文章

  1. bootstrap table 分页序号递增问题 (转)

    原文地址:https://segmentfault.com/q/1010000011040346 如题,怎么在bootstrap table中显示序号,序号递增,并且分页有效,等于是每页10条,第2页 ...

  2. Bootstrap table分页问题汇总

    首先非常感谢作者针对bootstrap table分页问题进行详细的整理,并分享给了大家,希望通过这篇文章可以帮助大家解决Bootstrap table分页的各种问题,谢谢大家的阅读. 问题1 :服务 ...

  3. bootstrap table分页(前后端两种方式实现)

    bootstrap table分页的两种方式: 前端分页:一次性从数据库查询所有的数据,在前端进行分页(数据量小的时候或者逻辑处理不复杂的话可以使用前端分页) 服务器分页:每次只查询当前页面加载所需要 ...

  4. Table分页显示调整

    这是table分页显示的代码,下面是对应调整的代码 /*分页调整*/ .fenye .dataTables_info{ line-height: 28px; } .fenye .pagination{ ...

  5. bootstrap table 分页只显示分页不显示总页数等数据

    搜了下没找到解决方案,就用CSS来解决了. 把paginationDetailHAlign:"right",使pagination-detail的class为.pull-right ...

  6. bootstrap table分页,重新数据查询时页码为当前页问题

    问题描述: 使用bootstrap table时遇到一个小问题,第一次查询数据未5页,翻页到第5页后,选中条件再次查询数据时,传到后端页码仍旧为5,而此时数据量小于5页,表格显示为未查询到数据. 处理 ...

  7. bootstrap table分页limit计算pageIndex和pageSize

    由于bootstrap table的js无法直接获取pageSize和pageIndex的值,只能通过limit进行计算.

  8. Bootstrap table 分页 In asp.net MVC

    中文翻译文档: http://blog.csdn.net/rickiyeat/article/details/56483577 版本说明: Jquery v2.1.1 Bootstrap V3.3.7 ...

  9. [转]Bootstrap table 分页 In asp.net MVC

    本文转自:https://www.cnblogs.com/lenovo_tiger_love/p/7474403.html 中文翻译文档: http://blog.csdn.net/rickiyeat ...

随机推荐

  1. [jQuery] 判断复选框checkbox是否选中checked

    返回值是true/false method 1: $("#register").click(function(){ if($("#accept").get(0) ...

  2. [ /* 和 / 的区别 ] Difference between / and /* in servlet mapping url pattern

    <url-pattern>/*</url-pattern> The /* on a servlet overrides all other servlets, includin ...

  3. ssh登陆被拒?(云:使用云的网页版远程登陆) 不好用。

    设定的密

  4. 利用adb截图然后传到电脑

    首先配置好adb环境变量 然后adb devices查看是否连接手机,记得把手机调成开发者模式. 截屏 adb shell /system/bin/screencap -p 路径/文件名.后缀名 ad ...

  5. loj#2020. 「AHOI / HNOI2017」礼物

    题意:给定xy数组求 \(\sum_{i=0}^{n-1}(x_i+y_{(i+k)\modn}+c)^2\) 题解:先化简可得 \(n*c^2+2*\sum_{i=0}^{n-1}x_i-y_i+\ ...

  6. Excel文件的读写

    import xlsxwriter,xlrd import sys,os.path fname = 'zm6.xlsx' if not os.path.isfile(fname): print ('文 ...

  7. spring boot 多数据源配置与使用

    在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源.在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文 ...

  8. python theading线程开发与加锁、信号量、事件等详解

    线程有2种调用方式,如下: 直接调用 import threading import time def sayhi(num): #定义每个线程要运行的函数 print("running on ...

  9. activiti部署流程定义时出错:INSERT INTO ACT_GE_BYTEARRAY,修改数据库编码

    activiti部署流程定义时出错 // 部署流程定义 Deployment deployment = deploymentBuilder.deploy(); 错误信息:(有乱码的...没留下截图.. ...

  10. http.cof

    ## This is the main Apache HTTP server configuration file. It contains the# configuration directives ...