解决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 相关文章推荐
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
js调用后台servlet方法实例
Jun 09 Javascript
Node.js开源应用框架HapiJS介绍
Jan 14 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
深入理解JavaScript编程中的原型概念
Jun 25 Javascript
Jq通过td获取同行其它列td的方法
Oct 05 Javascript
利用JavaScript实现栈的数据结构示例代码
Aug 02 Javascript
js精确的加减乘除实例
Nov 14 Javascript
vue2实现数据请求显示loading图
Nov 28 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 Javascript
Javascript 解构赋值详情
Nov 17 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设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
Python迭代器和生成器介绍
2015/03/06 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
优秀士兵个人事迹材料
2014/01/19 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
主持词开场白
2014/03/17 职场文书
就业意向书范文
2014/04/01 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
科技工作者先进事迹
2014/08/16 职场文书
企业党员个人自我评价
2014/09/20 职场文书
技术负责人岗位职责
2015/02/10 职场文书
百万英镑观后感
2015/06/09 职场文书
初三毕业感言
2015/07/31 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书