bootstraptable页数,bootstrap

使用bootstrap-table做分页时候,我们可能会用到limit和pageNumber两个参数传递给后台。分页处理的js如下:

$(function() {$('#dataGrid').bootstrapTable({url : 'article/selectListByType',method : 'post',toolbar : '#toolbar',contentType : 'application/x-www-form-urlencoded',striped : true,showColumns : true,showRefresh : true,pagination : true,pageSize : 10,sortName : 'id',sidePagination : 'server',queryParamsType: 'limit',queryParams: queryParams,columns : [{checkbox : true},{field : 'id',title : '新闻ID',align : 'center',align : 'left',editor : "text"},{field : 'lastModTime',title : '发布时间'} ]});});

这里设置sidePagination : 'server', 和queryParamsType: 'limit',

通过queryParams: queryParams,传入参数,queryParams代码如下:

//查询参数function queryParams(params) {return {limit: params.limit,offset: params.offset,nextPage: params.pageNumber,typeId : $('#typeId').val(),searchName : $('#searchName').val(),searchUrl : $('#searchUrl').val(),};}

这段代码中的params.limit是成功取到值的,但是params.pageNumber却是无法取到值,怎么回事呢?

bootstrap-table官网(http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/)中有这么一个说法,大概是queryParamsType设置为limit时候是没有pageNumber返回的。

Paste_Image.png解决办法:

1、通过params.offset可以取得所要查询也的起始数据,在结合每页数据limit,已经足够实现数据库分页查询了。

2、这种方法有点小麻烦,就是要修改bootstrap-table.min.js的源码,首先在bootstrap-table.min.js中搜索 "limit"===this.options.queryParamsType&& (完全复制过去搜索,当然因为版本的原因,一些版本代码细微处可能不太一样,但是肯定跟limit有关,仔细找一下应该还是可以找到的)找到下面的代码片段:

"limit"===this.options.queryParamsType&&(i={search:i.searchText,sort:i.sortName,order:i.sortOrder},this.options.pagination&&(i.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),i.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize))

由于源码文件没有格式,所以就是一行,比较难看,修改时候小心一点就好了,可以看到在this.options.pagination&&后面的括号中有i.offset=...,i.limit=...,的代码,在i.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize后面加上, i.pageNumber=this.options.pageNumber(记得一定要英文逗号分隔)

最终修改后结果如下:

"limit"===this.options.queryParamsType&&(i={search:i.searchText,sort:i.sortName,order:i.sortOrder},this.options.pagination&&(i.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),i.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize, i.pageNumber=this.options.pageNumber))

这样子就可以通过params.pageNumber取到页码了。

bootstrap bootstrapTable 分页 传值问题 - 编程猎人bootstrap-table 后台分页怎么显示总数据条数 ...bootstrap-table分页params.pageNumber无法取到值的问题 …bootstrap-table 服务端分页 - 简书 - jianshu.combootStrap-table服务器端后台分页及自定义搜索框的实现的 ...bootstrap table onRefreshOptions当前配置发生改变时的事 …Bootstrap Table实用配置 - 简书BootStrap-table 客户端分页和服务端分页的区别_慕课猿问文档 · Bootstrap TableSSM+BootStrap+BootStrap Table web项目全记录Bootstrap Table 实现简单的查询和显示功能bootstrapTable服务端控制分页,无法正常显示的问题解决bootstrap table对js前端获取的数据进行分页bootstrap table 初始化以及搜索刷新问题bootstrapTablebootstrapTable刷新当前页码不变和从第一页开始查询Bootstrap Table API 中文版(完整翻译文档)bootstrapTable后台完分页请求数据格式的问题bootstrap table 分页只显示分页不显示总页数等数据使用bootstrap Tablebootstrap table的简单使用bootstrap Table插件demobootstrap table 插件滚动条到底自动加载下一页的瀑布流实现BootStrap table 数据填充与分页应用总结bootstrapTable分页查询的问题SpingBoot-Thymeleaf-bootstrapTable-分页之H5jquery设置bootstrap-table的当前选中页码的获取与设置bootstrapTable分页时删除最后一页所有数据refresh刷新后无数据数据为空bootstrapTable参数及事件详解bootstrap-table使用 带条件查询翻页及数据更新的问题。bootstrap Table API和一些简单使用方法bootstrap table 自己设置值使用bootstrap-table点击不同的按钮切换接口并渲染新的页面bootstrap table使用服务端分页自定义Bootstrap-Table扩展——分页跳转到指定页码Bootstrap Table API 中文版(完整翻译文档)~!
整体主义与集体主义整体主义与个人主义迷途未返苏玥小说误入歧途笔趣阁石器文明精灵王的召唤卫令姝衍生小说龙傲天小说已完结模的多音字组词造句用累的多音字造一组句子跑男第3季全集完整版奔跑跑男来了第三季促消化瑜伽看面相男下巴有痣什么样的男人面相不好心肠好不好音乐剧之旅音乐剧在中国的现状及发展冬天的作文400字12篇这个冬天一切皆好贝宝下载linux有趣的命令代码沃尔玛山姆会员课件ppt山姆网店服务实在让人糟心消费维权苮儿有声小说免费mc小仙女喊麦父女情种田系领主小说最新章节