基于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验证表单第二部分
Nov 25 Javascript
SUN的《AJAX与J2EE》全文译了
Feb 23 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
javascript 手动给表增加数据的小例子
Jul 10 Javascript
js登录弹出层特效
Mar 07 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
聊一聊JS中this的指向问题
Jun 17 Javascript
react-redux中connect()方法详细解析
May 27 Javascript
微信小程序实现手势滑动效果
Aug 26 Javascript
Vue插件之滑动验证码
Sep 21 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 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 htmlspecialchars加强版
2010/02/16 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
python实现简易版计算器
2020/06/22 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
使用python绘制二维图形示例
2019/11/22 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
校园安全标语
2014/06/07 职场文书
小学安全汇报材料
2014/08/14 职场文书
三好学生个人总结
2015/02/15 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
校运会加油稿大全
2015/07/22 职场文书
2016教师节感恩话语
2015/12/09 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js
Python PIL按比例裁剪图片
2022/05/11 Python