jQuery 分页插件Jquery Pagination Plugin Version : 1.2.7
V1.2.7更新日志 :
修复.page( 'remote' )时,total返回0之后的请求无法显示问题
<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' )
销毁分页
<script type="text/javascript">
$("#page").page().on("pageClicked", function (event, pageNumber) {
//...
}).on("jumpClicked", function (event, pageNumber) {
//...
}).on("pageSizeChanged", function (event, pageSize) {
//...
}
</script>如果多页页面需要配置相同的参数,可以把全局设置配在公共javascript中。
<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>