Bootstrap table分页问题汇总


Posted in Javascript onMay 30, 2016

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

问题1 :服务器端取不到form值,querystring没有问题,但是request.form取不到值

解决:这是ajax的问题,原代码使用原生的ajax。   1可以用读流文件解决。2 如果想用request.form 方式,设置  contentType: "application/x-www-form-urlencoded",

$('#tableList').bootstrapTable({
method: 'post',
url: "",
height: $(window).height() - 200,
striped: true,
dataType: "json",
pagination: true,
"queryParamsType": "limit",
singleSelect: false,
contentType: "application/x-www-form-urlencoded",

问题2: 设置传递到服务器的参数

方法:

function queryParams(params) {

return {
pageSize: params.limit,

pageNumber: params.pageNumber,

UserName: 4

};

}

 $('#tableList').bootstrapTable({
method: 'post',
url: "",
height: $(window).height() - 200,
striped: true,
dataType: "json",
pagination: true, 

queryParams: queryParams,

问题3: 后台取不到 pageSize 信息

 解决:

1、在queryParams中设置

 2、在bootstrap-table.minjs文件 修改源文件为"limit"===this.options.queryParamsType&&(e={limit:e.pageSize,pageNumber:e.pageNumber,

修改 bootstrap-table.js 也可以

if (this.options.queryParamsType === 'limit') {
params = {
search: params.searchText,
sort: params.sortName,
order: params.sortOrder
};
if (this.options.pagination) {
params.limit = this.options.pageSize;

params.pageNumber=this.options.pageNumber,
params.offset = this.options.pageSize * (this.options.pageNumber - 1);
}
}

配置加入  "queryParamsType": "limit",

 完整:

<script type="text/javascript">




$(document).ready(function() {
 $('#tableList').bootstrapTable({
method: 'post',
url: "getcompapylist",
height: $(window).height() - 200,
striped: true,
dataType: "json",
pagination: true,
"queryParamsType": "limit",
singleSelect: false,
contentType: "application/x-www-form-urlencoded",
pageSize: 10,
pageNumber:1,
search: false, //不显示 搜索框
showColumns: false, //不显示下拉框(选择显示的列)
sidePagination: "server", //服务端请求
queryParams: queryParams,
//minimunCountColumns: 2,
responseHandler: responseHandler,
columns: [
{
field: 'CompanyId',

checkbox: true

},
{
field: 'qq',

title: 'qq',

width: 100,

align: 'center',

valign: 'middle',

sortable: false

}
,
{
field: 'companyName',

title: '姓名',

width: 100,

align: 'center',

valign: 'middle',

sortable: false

}
]
});

});
function responseHandler(res) {


if (res.IsOk) {
var result = b64.decode(res.ResultValue);

var resultStr = $.parseJSON(result);
return {
"rows": resultStr.Items,
"total": resultStr.TotalItems
};

} else {
return {
"rows": [],
"total": 0
};
}

}

//传递的参数

function queryParams(params) {

return {
pageSize: params.limit,

pageNumber: params.pageNumber,

UserName: 4

};

}
</script>

问题4:分页后,重新搜索的问题

前提:自定义搜索且有分页功能,比如搜索产品名的功能.

现象:当搜索充气娃娃的时候返回100条记录,翻到第五页.  这时候搜索按摩棒,数据有200条,结果应该是第一页的记录,但是实际显示的还是第五页的结果.  也就是重新搜索后,pagenumber没有变.

 解决:重新设置option就行了.

function search(){

 $('#tableList').bootstrapTable({pageNumber:1,pageSize:10});

}

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
列表内容的选择
Jun 30 Javascript
JS面向对象、prototype、call()、apply()
May 14 Javascript
JQuery autocomplete 使用手册
Apr 01 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
Jquery实现顶部弹出框特效
Aug 08 Javascript
js老生常谈之this,constructor ,prototype全面解析
Apr 05 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
微信小程序左右滑动切换页面详解及实例代码
Feb 28 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
Node.js 使用AngularJS的方法示例
May 11 Javascript
详解Angular6.0使用路由步骤(共7步)
Jun 29 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 #Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 #Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 #Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 #Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 #Javascript
js实现页面a向页面b传参的方法
May 29 #Javascript
浅析jQuery中使用$所引发的问题
May 29 #Javascript
You might like
php下封装较好的数字分页方法
2010/11/23 PHP
深入php之规范编程命名小结
2013/05/15 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
jquery radio 操作代码
2011/03/16 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
python list语法学习(带例子)
2013/11/01 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
详解python中的json和字典dict
2018/06/22 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
NumPy中的维度Axis详解
2019/11/26 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
介绍一下#error预处理
2015/09/25 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
争先创优演讲稿
2014/09/15 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
英文道歉信
2015/01/20 职场文书
党校学习个人总结
2015/02/15 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫