jQuery 分页插件Jquery Pagination Plugin Version : 1.2.7
V1.2.7更新日志 :
修复.page( 'remote' )时,total返回0之后的请求无法显示问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | < link href = "jquery.pagination.css" rel = "stylesheet" > < script src = "jquery.min.js" ></ script > < script src = "jquery.pagination.js" ></ script > <!-- HTML --> < div id = "page" class = "m-pagination" ></ div > <!-- JavaScript --> < script type = "text/javascript" > $("#page").page({ showInfo: true, showJump: true, showPageSizes: true, remote: { url: '/GetPageData', beforeSend: function(XMLHttpRequest){ //... }, success: function (data, pageIndex) { $("#eventLog").append('pageIndex : ' + pageIndex + ' , remote callback : ' + JSON.stringify(data) + '< br />'); }, complete: function(XMLHttpRequest, textStatu){ //... } } }).on("pageClicked", function (event, pageIndex) { $("#eventLog").append('EventName = pageClicked , pageIndex = ' + pageIndex + '< br />'); }).on('jumpClicked', function (event, pageIndex) { $("#eventLog").append('EventName = jumpClicked , pageIndex = ' + pageIndex + '< br />'); }).on('pageSizeChanged', function (event, pageSize) { $("#eventLog").append('EventName = pageSizeChanged , pageSize = ' + pageSize + '< br />'); }); </ script > |
参数 | 数据类型 | 默认值 | dataAPI | 描述 |
total | number | 0 | data-total | 总数据数 |
pageSize | number | 10 | data-page-size | 每页显示数据条数 |
pageBtnCount | number | 11 | data-page-btn-count | 显示分页按钮数量(推荐设置奇数) |
showFirstLastBtn | boolean | true | data-show-first-last-btn | 是否显示首页和尾页 |
firstBtnText | string | null | data-first-btn-text | 自定义首页按钮显示内容 |
lastBtnText | string | null | data-first-btn-text | 自定义首页按钮显示内容 |
prevBtnText | string | ? | data-first-btn-text | 自定义上一页按钮显示内容 |
nextBtnText | string | ? | data-first-btn-text | 自定义下一页按钮显示内容 |
loadFirstPage | boolean | true | data-load-first-page | 是否加载第一页数据(如果设置为false,需传入total) |
showInfo | boolean | false | data-show-info | 是否显示分页信息 |
infoFormat | string | {start} ~ {end} of {total} entires | data-info-format | 自定义分页信息({start},{end},{total}会替换成对应数值) |
showJump | boolean | false | data-show-jump | 是否显示跳转按钮 |
jumpBtnText | string | Go | data-jump-btn-text | 跳转按钮显示内容 |
showPageSizes | boolean | false | data-show-page-sizes | 是否显示每页数据数按钮 |
pageSizeItems | array | [5, 10, 15, 20] | data-page-size-items | 自定义每页数据数 |
remote | object | null | ajax获取数据配置 |
.page( 'remote' , [ pageIndex ] , [ params ] )
加载分页,可选参数pageIndex(默认:当前页),可选参数params(请求参数,将与原请求参数合并,所以只需传入修改的请求参数即可)
.page( 'destroy' )
销毁分页
1 2 3 4 5 6 7 8 9 | <script type= "text/javascript" > $( "#page" ).page().on( "pageClicked" , function (event, pageNumber) { //... }).on( "jumpClicked" , function (event, pageNumber) { //... }).on( "pageSizeChanged" , function (event, pageSize) { //... } </script> |
如果多页页面需要配置相同的参数,可以把全局设置配在公共javascript中。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <script type= "text/javascript" > $.fn.page.defaults = { pageSize: 10, pageBtnCount: 9, showFirstLastBtn: true , firstBtnText: null , lastBtnText: null , prevBtnText: "«" , nextBtnText: "»" , loadFirstPage: true , showInfo: true , infoFormat: '{start} ~ {end} of {total} entires' , showJump: false , jumpBtnText: 'Go' , showPageSizes: false , pageSizeItems: null }; </script> |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com