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 相关文章推荐
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 Javascript
关于JS中的闭包浅谈
Aug 23 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
Aug 10 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
Bootstrap datepicker日期选择器插件使用详解
Jul 26 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 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&amp;MYSQL分页原理及实现
2007/01/02 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
php查询及多条件查询
2017/02/26 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
JS跨域问题详解
2014/11/25 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
vuejs简单验证码功能完整示例
2019/01/08 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
layui实现数据分页功能
2019/07/27 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
500行python代码实现飞机大战
2020/04/24 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
pandas实现导出数据的四种方式
2020/12/13 Python
晚宴邀请函范文
2014/01/15 职场文书
副厂长岗位职责
2014/02/02 职场文书
房地产开盘策划方案
2014/02/10 职场文书
《猫》教学反思
2014/02/26 职场文书
新闻报道策划方案
2014/06/11 职场文书