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 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
js获取url参数代码实例分享(JS操作URL)
Dec 13 Javascript
初识Javascript小结
Jul 16 Javascript
JavaScript数据类型判定的总结笔记
Jul 31 Javascript
js精美的幻灯片画集特效代码分享
Aug 29 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
Angular6笔记之封装http的示例代码
Jul 27 Javascript
vue指令做滚动加载和监听等
May 26 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
解决Vue router-link绑定事件不生效的问题
Jul 22 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 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
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
python的绘图工具matplotlib使用实例
2014/07/03 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
跟老齐学Python之print详解
2014/09/28 Python
Python实现注册登录系统
2017/08/08 Python
pycharm运行scrapy过程图解
2019/11/22 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
工程现场管理求职自荐信
2013/10/02 职场文书
大学生村官工作感言
2014/01/10 职场文书
标准自荐信范文
2014/01/29 职场文书
小学少先队活动方案
2014/02/18 职场文书
《锄禾》教学反思
2014/04/08 职场文书
幼儿园教师求职信
2015/03/20 职场文书
2015年中秋寄语
2015/07/31 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP