解决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 相关文章推荐
jquery 页面滚动到底部自动加载插件集合
Jan 31 Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
微信小程序 request接口的封装实例代码
Apr 26 Javascript
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
angularjs中$http异步上传Excel文件方法
Feb 23 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
Aug 02 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
vue搜索和vue模糊搜索代码实例
May 07 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/06/28 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
理解JavaScript中的事件
2006/09/23 Javascript
不安全的常用的js写法
2009/09/15 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
在Django框架中编写Context处理器的方法
2015/07/20 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python 控制终端输出文字的实例
2019/07/12 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
Python 高效编程技巧分享
2020/09/10 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
表达自我的市场:Society6
2018/08/01 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
给同事的道歉信
2014/01/11 职场文书
愚人节活动策划方案
2014/03/11 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
认真学习保证书
2015/02/26 职场文书
借条格式范本
2015/05/25 职场文书
歼十出击观后感
2015/06/11 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python