解决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 相关文章推荐
js获得地址栏?问号后参数的方法
Aug 08 Javascript
JS 数字转换研究总结
Dec 26 Javascript
js格式化时间小结
Nov 03 Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
Jun 25 Javascript
JS实现队列的先进先出功能示例
May 10 Javascript
浅谈JS函数节流防抖
Oct 18 Javascript
js模拟实现烟花特效
Mar 10 Javascript
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
JQuery复选框全选效果如何实现
May 08 jQuery
微信小程序实现单个或多个倒计时功能
Nov 01 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
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+mysql扎实个人基本功
2008/03/27 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
jquery中获取select选中值的代码
2011/06/27 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
python with语句的原理与用法详解
2020/03/30 Python
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
课外访万家心得体会
2014/09/03 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python