解决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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
JavaScript面向对象之私有静态变量实例分析
Jan 14 Javascript
微信小程序request出现400的问题解决办法
May 23 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
vue实现树形菜单效果
Mar 19 Javascript
Node.js Buffer用法解读
May 18 Javascript
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
Dec 30 Javascript
微信小程序上传文件到阿里OSS教程
May 20 Javascript
ES6 Promise对象的应用实例分析
Jun 27 Javascript
js实现蒙版效果
Jan 11 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程序中使用Rust扩展的方法
2015/07/03 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python实现简单ftp客户端的方法
2015/06/28 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python 多线程Threading初学教程
2017/08/22 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
python try except 捕获所有异常的实例
2018/10/18 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
基于Python函数和变量名解析
2019/07/19 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
Python 中如何写注释
2020/08/28 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
法定代表人授权委托书
2014/09/19 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏