基于BootStrap实现局部刷新分页实例代码


Posted in Javascript onAugust 08, 2016

在之前的工作中我用的分页有很多,一直不牢固,所以自己用起来也不是很顺手,这是一个局部刷新的分页,我试了很多,本想用mvcPager来做局部刷新,但是考虑到成本太高,放弃了,先来总结一下基于bootstrap的分页吧,便于自己以后使用

开源地址 https://github.com/lyonlai/bootstrap-paginator

首先引用

Jquery

bootstrap.min.js

bootstrap-paginator.min.js

控制器代码

[AuthorizationCodeAttribute]
[Description("评论信息")]
[HttpPost]
public ActionResult Comment(int id, int? page)
{
#region 评论列表 
var dal = new CarCommentOperator();
int pageIndex = page ?? 1;//当前页
if (!string.IsNullOrEmpty(Request.QueryString["pageindex"]))
{
if (!int.TryParse(Request.QueryString["pageindex"], out pageIndex))
{
pageIndex = 1;
}
}
const int pageSize = 2;
long totalCount;
long totalPageCount; 
IEnumerable<CarComment> list = dal.GetList(pageIndex, pageSize, out totalPageCount, out totalCount, "CarId=" + id);
var commentIPagedList = new StaticPagedList<CarComment>(list, pageIndex, pageSize, Convert.ToInt32(totalCount));
#endregion
//转成Json格式
var strResult = "{\"pageCount\":" + commentIPagedList.PageCount + ",\"CurrentPage\":" + commentIPagedList.PageNumber + ",\"list\":" + JsonConvert.SerializeObject(list) + "}"; 
return Json(strResult, JsonRequestBehavior.AllowGet);
}

js代码

<script type="text/javascript">
$(document).ready(function() { 
var carId = 1;
$.ajax({
url: "/car/Comment",
datatype:'json',
type: "Post",
data: "id=" + carId,
success: function(data) { 
if (data!=null) { 
$.each(eval("(" + data + ")").list, function(index, item) { //遍历返回的json 
$("#list").append('<table>');
$("#list").append('<tr>');
$("#list").append('<td>评论者</td>');
$("#list").append('<td>'+item.UserProfileId+'</td>');
$("#list").append('</tr>');
$("#list").append('<tr>');
$("#list").append('<td>内容</td>');
$("#list").append('<td>'+item.Content+'</td>');
$("#list").append('</tr>');
$("#list").append('</table>'); 
}); //添加select option 
$("#commentList").append('<div id="pager"><ul id="page"></ul></div>');
var element = $("#page"); 
var pageCount = eval("(" + data + ")").pageCount; //取返回的Json数据中的pageCount(把返回数据转成object类型)
var currentPage = eval("(" + data + ")").CurrentPage; //去返回的Json数据中的CurrentPage
var options = { 
bootstrapMajorVersion: 3, //版本
currentPage: currentPage, //当前页数
numberOfPages: 5, //设置显示的页码数
totalPages:pageCount, //总页数
itemTexts: function(type, page, current) {
switch (type) {
case "first":
return "首页";
case "prev":
return "上一页";
case "next":
return "下一页";
case "last":
return "末页";
case "page":
return page;
}
//}
//pageUrl: function(type, page, current) {
// return "/car/Details?page=" + page;
},//点击事件
onPageClicked: function(event, originalEvent, type, page) { 
$.ajax({
url: "/car/Comment?id="+carId,
type: "Post",
data:"page="+ page,
success: function(data1) {
if (data1!=null) {
$("#list").html("");
$.each(eval("(" + data1 + ")").list, function (index, item) { //遍历返回的json 
$("#list").append('<table style="border: 1px solid #00ced1;width: 300px">');
$("#list").append('<tr>');
$("#list").append('<td>评论者</td>');
$("#list").append('<td>'+item.UserProfileId+'</td>');
$("#list").append('</tr>');
$("#list").append('<tr>');
$("#list").append('<td>内容</td>');
$("#list").append('<td>'+item.Content+'</td>');
$("#list").append('</tr>');
$("#list").append('</table>'); 
}); 
}
}
});
}
};
element.bootstrapPaginator(options);
}
}
});
});

以上所述是小编给大家介绍的基于BootStrap实现局部刷新分页,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 表单提交后按钮变灰的实例代码
Aug 16 Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 Javascript
jQuery旋转木马式幻灯片轮播特效
Dec 04 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
JavaScript 最佳实践:帮你提升代码质量
Dec 03 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
纯js实现动态时间显示
Sep 07 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
Dec 26 Javascript
微信小程序云开发之模拟后台增删改查
May 16 Javascript
Javascript实现鼠标点击冒泡特效
Dec 24 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 #Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
Aug 08 #Javascript
一个超简单的jQuery回调函数例子(分享)
Aug 08 #Javascript
Bootstrap Table服务器分页与在线编辑应用总结
Aug 08 #Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
Aug 08 #Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 #Javascript
用js读写cookie的简单方法(推荐)
Aug 08 #Javascript
You might like
学习php过程中的一些注意点的总结
2013/10/25 PHP
CI框架中zip类应用示例
2014/06/17 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
讲解Python中if语句的嵌套用法
2015/05/14 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
python不同版本的_new_不同点总结
2020/12/09 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
C语言50道问题
2014/10/23 面试题
计算机应用与科学个人的自我评价
2013/11/15 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
公司员工辞职信范文
2015/05/12 职场文书
2019秋季运动会口号
2019/06/25 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技