使用bootstrap-paginator.js 分頁來進行ajax 異步分頁請求示例
更新時間:2017年03月09日 11:23:56 作者:SpringFiled
本篇文章主要介紹了使用bootstrap-paginator.js 分頁來進行ajax 異步分頁請求示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
使用bootstrap-paginator.js 分頁來進行ajax 異步分頁請求
具體的做法如下 :
首先定義一個異步提交請求的ajax 函數(shù),其完整的函數(shù)如下:
var nid= $("#lbnid").val(); // 獲取當前新聞編號 var cpage = 1; // 當前頁面號 var tpage = 10; // 總頁面數(shù) 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 數(shù)據(jù) */ // 更新局部頁面 function changeModel(obj) { var comt = $(".Comments"); comt.replaceWith("<div class=Comments>" + obj + "</div>"); } /* curreentpage: 當前頁面號; tpage: 總的頁面數(shù) */ //顯示新聞評論 function display(curtpage, tpage) { var options = { bootstrapMajorVersion: 3,//版本 currentPage: curtpage, //當前頁數(shù) numberOfPages: 10,//設(shè)置顯示的頁碼數(shù) totalPages: tpage, //總頁數(shù) 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文件, 這也是最關(guān)鍵的一步
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 return var currentTarget = $(event.currentTarget); switch (type) { case "first": currentTarget.bootstrapPaginator("showFirst"); getComment(page); // 自定義的獲取新聞評論的方法,一寶要記得添加這個自定義的函數(shù) 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了。運行截圖如下:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
JavaScript給url網(wǎng)址進行encode編碼的方法
這篇文章主要介紹了JavaScript給url網(wǎng)址進行encode編碼的方法,實例分析了javascript中encodeURIComponent函數(shù)的使用技巧,需要的朋友可以參考下2015-03-03比較常見的javascript中定義函數(shù)的區(qū)別
js定義函數(shù)有好多種,但是他們之間的區(qū)別,大家都了解嗎,接下來,小編通過本文給大家介紹比較常見的js中定義函數(shù)的區(qū)別,對本文感興趣的朋友一起看看吧2015-11-11setTimeout內(nèi)不支持jquery的選擇器的解決方案
在JS中無論是setTimeout還是setInterval,在使用函數(shù)名作為調(diào)用句柄時都不能帶參數(shù),而在許多場合必須要帶參數(shù),這就需要想方法解決。2015-04-04