解决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 相关文章推荐
intro.js 页面引导简单用法 分享
Aug 06 Javascript
document.write的几点使用心得
May 14 Javascript
jQuery中index()方法用法实例
Dec 27 Javascript
jquery删除指定子元素代码实例
Jan 13 Javascript
js实现单击图片放大图片的方法
Feb 17 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
Aug 10 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
Oct 11 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
Apr 27 Javascript
详解微信第三方小程序代开发
Jun 23 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
Oct 28 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动态创建Flash动画
2006/10/09 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
如何使用php实现评委评分器
2015/07/31 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
jquery 3D 标签云示例代码
2014/06/12 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
Python字符串中查找子串小技巧
2015/04/10 Python
numpy返回array中元素的index方法
2018/06/27 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
单位实习证明怎么写
2014/01/17 职场文书
学校课外活动总结
2014/05/08 职场文书
幼儿园标语大全
2014/06/19 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
名人传读书笔记
2015/06/26 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
拙作再改《我的收音机情缘》
2022/04/05 无线电