前后端结合实现amazeUI分页效果
前后端结合实现amazeUI分页,代码如下所示;
借鉴
本文在博客https://blog.csdn.net/brave_coder/article/details/52367124的基础上实现的,非常感谢大佬的分享。
前端实现
1、引入paginator.js
(function ($) {
$.fn.paginator = function (options) {
//this指向当前的选择器
var config = {
url: "",
pageParent: "",
totalBars: -1,
limit: -1,
offset: 1,
callback: null
}
//合并参数
var opts = $.extend(config, options);
opts.totalBars = Math.ceil(opts.totalBars / opts.limit);
//计算按钮的总个数
//获取offset参数
var queryString = function (url) {
var offset = (url.split("?")[1]).split("=")[1];
return parseInt(offset);
}
//ajax核心方法,用于分页的数据操作
var ajaxCore = function (offset, fn) {
$.ajax({
"url": opts.url,
"data": {
"offset": offset,
"limit": opts.limit
},
"dataType": "JSON",
"method": "POST",
"success": fn
});
}
//重新装配分页按钮
var pageCore = function (offset) {
if (opts.offset == offset) {
return;
} //如果是当前页面,那么就什么事都不用干了!
else {
ajaxCore(offset, opts.callback);
$(opts.pageParent).empty();
//否则,清空所有的节点,重新向DOM插入新的分页按钮
var output = "";
var nextBar = offset == opts.totalBars ? "2、获取总页数,再获取分页
$.ajax({
type: "GET",
url: selectSendNumberNumsByContURL,//获取总数
data: {},
dataType: "json",
success: function(data){
if (data[0].code == 200) {
$("#paginator").paginator({
url: selectSendNumberByContURL + "?offsets=",
pageParent: "#paginator",
totalBars: data[0].allNums,
limit: 10,
offset: 1,
callback: function (data1) {
//清空DOM节点
//动态加dom节点
}
});
}else{
}
},
error: function (err) {
}
});
后端实现(分页)
这里是controller,拿到offset(第几页)参数、limit(每页多少数量),再写SQL实现分页就好了。
@RequestMapping(value = "/selectNumberCheckByCont", method = RequestMethod.POST)
@ResponseBody
public List selectNumberCheckByCont(HttpServletRequest request,
HttpServletResponse response) throws Exception {
//统一设置返回数据格式
response.setContentType("application/json");
response.setHeader("Pragma", "no-cache");
response.setCharacterEncoding("UTF-8");
String offset = request.getParameter("offset");
String limit = request.getParameter("limit");
List list = iNumberCheckService.selectNumberCheckByCont(offset, limit);
return list;
}
总结
到此这篇关于前后端结合实现amazeUI分页的文章就介绍到这了,更多相关amazeUI分页内容请搜索潘少俊衡以前的文章或继续浏览下面的相关文章,希望大家以后多多支持潘少俊衡!
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/web/html5/73876.html
