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


Posted in Javascript onApril 21, 2016

本文为大家分享了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});

}

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

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

Javascript 相关文章推荐
在多个页面使用同一个HTML片段的代码
Mar 04 Javascript
jQuery中$.fn的用法示例介绍
Nov 05 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
微信小程序登录换取token的教程
May 31 Javascript
彻底弄懂 JavaScript 执行机制
Oct 23 Javascript
说说Vue.js中的functional函数化组件的使用
Feb 12 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
JavaScript语句错误throw、try及catch实例解析
Aug 18 Javascript
使用vant的地域控件追加全部选项
Nov 03 Javascript
javascript常见数字进制转换实例分析
Apr 21 #Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 #Javascript
动态加载js文件简单示例
Apr 21 #Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 #Javascript
jQuery插件datatables使用教程
Apr 21 #Javascript
JavaScript预解析及相关技巧分析
Apr 21 #Javascript
JavaScript实现显示函数调用堆栈的方法
Apr 21 #Javascript
You might like
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php随机显示图片的简单示例
2014/02/15 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
python装饰器代替set get方法实例
2019/12/19 Python
django model通过字典更新数据实例
2020/04/01 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
基于opencv实现简单画板功能
2020/08/02 Python
python如何实现图片压缩
2020/09/11 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
2014年维修工作总结
2014/11/22 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
鸦片战争观后感
2015/06/09 职场文书
校园安全学习心得体会
2016/01/18 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫