基于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 实现无缝滚动 兼容IE和FF
Jul 15 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
javascript实现上传图片并预览的效果实现代码
Apr 11 Javascript
innerText和textContent对比及使用介绍
Feb 27 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
jQuery表单元素选择器代码实例
Feb 06 Javascript
vue实现移动端图片裁剪上传功能
Aug 18 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
vue-swiper的使用教程
Aug 30 Javascript
微信小程序实现保存图片到相册功能
Nov 30 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 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邮箱验证示例教程
2016/06/01 PHP
JScript中的&quot;this&quot;关键字使用方式补充材料
2007/03/08 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
koa-router源码学习小结
2018/09/07 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python简单日志处理类分享
2015/02/14 Python
Python正则表达式使用经典实例
2016/06/21 Python
如何在python中使用selenium的示例
2017/12/26 Python
Python单元测试实例详解
2018/05/25 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
机械设计职业生涯规划书
2013/12/27 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
公司应聘自荐书
2014/06/14 职场文书
单位活动策划方案
2014/08/17 职场文书
个人借款协议书范本
2014/11/17 职场文书
导游欢送词
2015/01/31 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python