• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >bootstrap > 解决JS组件bootstrap table分页实现过程中遇到的问题

解决JS组件bootstrap table分页实现过程中遇到的问题

作者:过错 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含bootstrap table组件,bootstrap table.js,bootstrap table,bootstrap table样式,bootstraptable 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",

 </div>

问题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,

</div>

问题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);
}
}

</div>

配置加入  "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>
</div>

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

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

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

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

 function search(){

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

}
</div>

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

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

</div>

您可能想查找下面的文章:

  • Bootstrap布局组件
  • 解决JS组件bootstrap table分页实现过程中遇到的问题
  • JS组件Bootstrap Table表格多行拖拽效果实现代码
  • JS组件Bootstrap Table表格行拖拽效果实现代码
  • JS组件Bootstrap Table使用实例分享
  • JS组件Bootstrap Table布局详解
  • 解决JS组件bootstrap table分页实现过程中遇到的问题
  • JS组件Bootstrap Table使用方法详解
  • Bootstrap图片轮播组件使用实例解析
  • JS组件Bootstrap Table布局详解

相关文章

  • 2017-05-30全面解析Bootstrap图片轮播效果
  • 2017-05-30Bootstrap每天必学之下拉菜单
  • 2017-05-30Bootstrap树形菜单插件TreeView.js使用方法详解
  • 2017-05-30Bootstrap入门书籍之(五)导航条、分页导航
  • 2017-09-05bootstrap 自定义alert 和 confirm
  • 2017-05-30Bootstrap每天必学之导航条(二)
  • 2017-05-30Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
  • 2017-05-30Bootstrap图片轮播组件使用实例解析
  • 2017-05-30Bootstrap Table使用心得总结
  • 2017-05-30Bootstrap+jfinal实现省市级联下拉菜单

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 关于BootstrapTable的使用
    • JS组件Form表单验证神器BootstrapValidator
    • Bootstrap每天必学之基础排版
    • Bootstrap组件学习之导航、标签、面包屑导航(精品)
    • 学习Bootstrap组件之下拉菜单
    • 基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
    • Bootstrap树形菜单插件TreeView.js使用方法详解
    • Bootstrap模块dropdown实现下拉框响应
    • 学习使用bootstrap基本控件(table、form、button)
    • Angular.js与Bootstrap相结合实现表格分页代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有