bootstrap table 服务器端分页[Bootstrap table分页问题汇总【附答案&代码】]
作者:cuteur发布时间:2022-11-24分类:bootstrap实例教程浏览:56评论:0

前端(vue)入门到精通课程:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
本篇文章为大家总结了几个使用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);
}
}
登录后复制
3、配置加入 "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个精彩的专题:
Bootstrap视频教程
Bootstrap入门教程
以上就是Bootstrap table分页问题汇总【附答案&代码】的详细内容,更多请关注知识分享网其它相关文章!
相关推荐
- 浅谈查看bootstrap和jQuery版本对应关系的方法
- bootstrap绝对定位[深入浅析Bootstrap中的自动定位浮标]
- 3 分钟使用Bootstrap-Table实现满意的表格功能
- bootstrap navbar[浅谈bootstrap中的navbar导航栏]
- bootstrap3和4区别是什么
- Bootstrap中怎么使用模态框?Modal组件用法浅析
- bootstrap分页插件[一文带你学习Bootstrap中的导航条和分页导航]
- bootstrap 数据表格[bootstrap怎么获取table数据]
- bootstrap支持几种列表样式
- bootstrap的应用[bootstrap内置插件有哪些]
你 发表评论:
欢迎- bootstrap实例教程排行
-
- 1bootstrap怎么让按钮居中[bootstrap中怎么设置按钮位置]
- 2bootstrap图片大小怎么设置[bootstrap的缩略图大小能设置么]
- 3bootstrap背景图铺满[bootstrap怎么添加背景图片]
- 4bootstrap轮播时间在哪里设置
- 5bootstrap点击按钮弹出表单[bootstrap 怎么关闭弹出框]
- 6bootstrap左侧导航栏 可收缩[详解bootstrap自定义侧边导航栏的方法]
- 7bootstrap轮播图自动播放[怎么引用bootstrap轮播图]
- 8bootstrap 隐藏元素[关于bootstrap model隐藏问题]
- 9bootstrap框架用什么软件开发[bootstrap有什么开发工具]
- 标签列表
- 网站分类
- 最近发表