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 相关文章推荐
了解一点js的Eval函数
Jul 26 Javascript
jquery中的事件处理详细介绍
Jun 24 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 Javascript
js实现双击图片放大单击缩小的方法
Feb 17 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
详解angular中通过$location获取路径(参数)的写法
Mar 21 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
vue实现信息管理系统
May 30 Javascript
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
JavaScript 生成唯一ID的几种方式
Feb 19 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版(2)
2006/10/09 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
three.js如何实现3D动态文字效果
2021/03/03 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python字符串处理实例详解
2017/05/18 Python
python绘制简单折线图代码示例
2017/12/19 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
python如何控制进程或者线程的个数
2020/10/16 Python
探矿工程师自荐信
2014/01/24 职场文书
初中语文教学反思
2014/02/02 职场文书
我的长生果教学反思
2014/04/28 职场文书
超越自我演讲稿
2014/05/21 职场文书
无犯罪记录证明
2014/09/19 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
Tomcat弱口令复现及利用
2022/05/06 Servers