laypage分頁控件使用實例詳解
在開發(fā)的時候經(jīng)常遇到分頁比較麻煩,尤其對于一個后端程序猿來說,但是這個問題不能不解決,于是找了一個分頁的控件用用,記錄在下,以便以后使用。
以下是官網(wǎng)中使用的簡單例子:
//以下將以jquery.ajax為例,演示一個異步分頁 $.getJSON('test/demo1.json', {curr: 6}, function(res){ //從第6頁開始請求。返回的json格式可以任意定義 laypage({ cont: 'page1', //容器。值支持id名、原生dom對象,jquery對象。【如該容器為】:<div id="page1"></div> pages: res.pages, //通過后臺拿到的總頁數(shù) curr: 6, //初始化當前頁 jump: function(e){ //觸發(fā)分頁后的回調(diào) $.getJSON('test/demo1.json', {curr: e.curr}, function(res){ e.pages = e.last = res.pages; //重新獲取總頁數(shù),一般不用寫 //渲染 var view = document.getElementById('view1'); //你也可以直接使用jquery var demoContent = (new Date().getTime()/Math.random()/1000)|0; //此處僅僅是為了演示 view.innerHTML = res.content + demoContent; }); } }); });
一個基本的分頁效果也就出來了。
如果你需要其他更加絢麗的效果請修改源代碼。
先來說下,如果呈現(xiàn)出來一個分頁的效果的。
首先呢,引用下控件laypage.js
<script type="text/javascript" src="/lib/laypage/laypage.js"></script>
插件下載地址:
現(xiàn)在來看看插件的配置:
function SearchJoinMemberInfoPage() { var ccId = parseInt($("#hid_ccid").val(), 10); var saveKey = $("#targetKey").val(); var pageSize = 10; //以下將以jquery.ajax為例,演示一個異步分頁 $.getJSON('/Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById', { type: 2, ccId: ccId, pageIndex: 1, pageSize: pageSize, saveKey: saveKey }, function (res) { //從第1頁開始請求。返回的json格式可以任意定義 laypage({ cont: 'page1', //容器。值支持id名、原生dom對象,jquery對象。【如該容器為】:<div id="page1"></div> pages: res.pageCount, //通過后臺拿到的總頁數(shù) curr: 1, //初始化當前頁 skin: '#429842',//皮膚顏色 groups: 3, //連續(xù)顯示分頁數(shù) skip: true, //是否開啟跳頁 first: '首頁', //若不顯示,設置false即可 last: '尾頁', //若不顯示,設置false即可 //prev: '<', //若不顯示,設置false即可 //next: '>', //若不顯示,設置false即可 jump: function (e) { //觸發(fā)分頁后的回調(diào) $.getJSON('/Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById', { type: 2, ccId: ccId, pageIndex: e.curr,//當前頁 pageSize: pageSize, saveKey: saveKey }, function (res) { e.pages = e.last = res.pageCount; //重新獲取總頁數(shù),一般不用寫 //渲染 var view = document.getElementById('userTable'); //你也可以直接使用jquery //解析數(shù)據(jù) var resultHtml = PackagData(res); view.innerHTML = resultHtml; }); } }); }); }
/Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById顯示了一個異步的地址,該異步返回需要展示的數(shù)據(jù),和頁數(shù)。type:
2,ccId: ccId,pageIndex: 1,pageSize: pageSize,saveKey: saveKey則是異步中需要用到的參數(shù)就不說了。
PackagData(res);該函數(shù)是解析返回的數(shù)據(jù)并呈現(xiàn)出來。
userTable是用于顯示返回的數(shù)據(jù)的dom節(jié)點,page1是用于顯示頁數(shù)的按鈕的dom節(jié)點。
現(xiàn)在看下效果:
其實很簡單了,這就完成了一個分頁顯示了。
謝謝大家的閱讀,希望大家繼續(xù)關注腳本之家的更多精彩內(nèi)容。
- laypage.js分頁插件使用方法詳解
- layui2.0使用table+laypage實現(xiàn)真分頁
- 基于layPage插件實現(xiàn)兩種分頁方式淺析
- thinkPHP3.2.3結(jié)合Laypage實現(xiàn)的分頁功能示例
- thinkPHP5使用laypage分頁插件實現(xiàn)列表分頁功能
- 基于LayUI分頁和LayUI laypage分頁的使用示例
- VUEJS實戰(zhàn)之利用laypage插件實現(xiàn)分頁(3)
- js多功能分頁組件layPage使用方法詳解
- laypage前端分頁插件實現(xiàn)ajax異步分頁
- laypage+SpringMVC實現(xiàn)后端分頁
相關文章
微信小程序?qū)崿F(xiàn)聊天對話(文本、圖片)功能
這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)聊天對話功能,可以發(fā)送文本、圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07vue使用vue-quill-editor富文本編輯器且將圖片上傳到服務器的功能
這篇文章主要介紹了vue使用vue-quill-editor富文本編輯器且將圖片上傳到服務器的功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01jquery實現(xiàn)文本框textarea自適應高度
這篇文章主要介紹了jquery實現(xiàn)文本框textarea自適應高度的相關資料,需要的朋友可以參考下2016-03-03javascript獲取設置div的高度和寬度兼容任何瀏覽器
Javascript如何獲取和設置div的高度和寬度,并且兼容任何瀏覽器,感興趣的朋友不妨看看下面的代碼或許有意想不到的收獲2013-09-09JS基于設計模式中的單例模式(Singleton)實現(xiàn)封裝對數(shù)據(jù)增刪改查功能
這篇文章主要介紹了JS基于設計模式中的單例模式(Singleton)實現(xiàn)封裝對數(shù)據(jù)增刪改查功能.結(jié)合實例形式分析了javascript基于單例模式結(jié)合ajax針對數(shù)據(jù)庫進行增刪改查的相關操作技巧,需要的朋友可以參考下2018-02-02