使用bootstrap-paginator.js 分页来进行ajax 异步分页请求

使用bootstrap-paginator.js 分页来进行ajax 异步分页请求

具体的做法如下 :

 

首先定义一个异步提交请求的ajax 函数,其完整的函数如下:

 
       var nid= $("#lbnid").val();  // 获取当前新闻编号var cpage = 1; // 当前页面号var tpage = 10;  // 总页面数function getPaging() {getComment(cpage); //获取新闻评论}//点击查看新闻评论$("#one2").click(function () {getPaging();});//获取新闻评论评论function getComment(page) {$.ajax({type: "get",data: nid,async: "false",url: "/comment/GetComment?nid=" + nid+ "&page=" + page,success: function (info) {changeModel(info); // 更新局部页面var totalpage = $("#totalpage").val(); //当前页面号var curtpage = $("#curtpage").val(); // 总页面号if (curtpage && totalpage) {cpage = curtpage;tpage = totalpage;}display(cpage, tpage); //显示评论},error: function () {alert("加载失败!请稍后重试!");}});}/*   obj: ajax 返回的html 数据  */// 更新局部页面  function changeModel(obj) {var comt = $(".Comments");comt.replaceWith("" + obj + "");}/* curreentpage: 当前页面号; tpage: 总的页面数 *///显示新闻评论function display(curtpage, tpage) {var options = {bootstrapMajorVersion: 3,//版本currentPage: curtpage,  //当前页数numberOfPages: 10,//设置显示的页码数totalPages: tpage, //总页数itemTexts: function (type, page, current) {switch (type) {case "first":return "首页";case "prev":return "上一页";case "next":return "下一页";case "last":return "末页";case "page":return page;}},}$("#page").bootstrapPaginator(options);}

 


接下来就是修改原来的 bootstrap-paginator.js文件, 这也是最关键的一步

        onPageClicked: function (event, originalEvent, type, page) {//show the corresponding page and retrieve the newly built item related to the page clicked before for the event returnvar currentTarget = $(event.currentTarget);switch (type) {case "first":currentTarget.bootstrapPaginator("showFirst");getComment(page); // 自定义的获取新闻评论的方法,一宝要记得添加这个自定义的函数              break;case "prev":currentTarget.bootstrapPaginator("showPrevious");getComment(page);break;case "next":currentTarget.bootstrapPaginator("showNext");getComment(page);break;case "last":currentTarget.bootstrapPaginator("showLast");getComment(page);break;case "page":currentTarget.bootstrapPaginator("show", page);getComment(page);break;}},


接下来就OK了。运行截图如下:

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部