解决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 相关文章推荐
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
javascript数组常用方法汇总
Sep 10 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
轻松理解JavaScript之AJAX
Mar 15 Javascript
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
js中getBoundingClientRect的作用及兼容方案详解
Feb 01 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
微信小程序按钮点击动画效果的实现
Sep 04 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
通过GASP让vue实现动态效果实例代码详解
Nov 24 Javascript
JavaScript大数相加相乘的实现方法实例
Oct 18 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 字符串函数收集
2010/03/29 PHP
PHP反射基础知识回顾
2020/09/10 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
jquery操作select大全
2014/04/25 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
在Python中操作字典之clear()方法的使用
2015/05/21 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
增大python字体的方法步骤
2020/07/05 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
国贸专业个人求职信分享
2013/12/04 职场文书
将相和教学反思
2014/02/04 职场文书
物理力学求职信
2014/02/18 职场文书
新闻学专业求职信
2014/07/28 职场文书
老人节标语大全
2014/10/08 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
工程部经理岗位职责
2015/02/02 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python