婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 前后端結合實現amazeUI分頁效果

前后端結合實現amazeUI分頁效果

熱門標簽:南昌仁和怎么申請開通400電話 電話機器人黑斑馬免費 拓展地圖標注 電話機器人電銷系統掙話費 平涼地圖標注位置怎么弄 高德地圖標注地點糾錯 機器人外呼系統存在哪些能力 如何獲取地圖標注客戶 只辦理400電話

前后端結合實現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 ? "<li class=\&;am-disabled\&;><a yxhref=\&;javascript:;\&;>»</a></li>" : "<li><a yxhref=\&;" + opts.url + (offset + 1) + "\&;>»</a></li>";
                var preBar = offset == 1 ? "<li class=\&;am-disabled\&;><a yxhref=\&;javascript:;\&;>«</a></li>" : "<li><a yxhref=\&;" + opts.url + (offset - 1) + "\&;>«</a></li>";
                //組裝向上一個節點和下一頁節點
                if (opts.totalBars > 7) {
                    if (offset < 5) {
                        output += preBar;
                        for (var i = 1; i <= 5; i++) {
                            if (i == offset) {
                                output += "<li class=\&;am-active\&;><a yxhref=\&;" + opts.url + offset + "\&;>" + offset + "</a></li>";
                            } else {
                                output += "<li><a yxhref=\&;" + opts.url + i + "\&;>" + i + "</a></li>";
                            }
                        }
                        output += "<li><span>...</span></li>";
                        output += "<li><a yxhref=\&;" + opts.url + (opts.totalBars) + "\&;>" + (opts.totalBars) + "</a></li>" + nextBar;
                    } else if (offset >= 5 && offset <= opts.totalBars - 4) {
                        //當頁面大于7個的時候,那么在第五個和倒數第五個時,執行
                        output += preBar;
                        output += "<li><a yxhref=\&;" + opts.url + 1 + "\&;>" + 1 + "</a></li>";
                        //第一個
                        output += "<li><span>...</span></li>"; //省略號
 
                        output += "<li><a yxhref=\&;" + opts.url + (offset - 1) + "\&;>" + (offset - 1) + "</a></li>";
 
                        output += "<li class=\&;am-active\&;><a  yxhref=\&;" + opts.url + offset + "\&;>" + offset + "</a></li>";
 
                        output += "<li><a yxhref=\&;" + opts.url + (offset + 1) + "\&;>" + (offset + 1) + "</a></li>";
 
                        output += "<li><span>...</span></li>"; //省略號;
 
                        output += "<li><a yxhref=\&;" + opts.url + (opts.totalBars) + "\&;>" + (opts.totalBars) + "</a></li>"; //尾頁
 
                        output += nextBar;
 
                    } else if (offset > opts.totalBars - 4 && offset <= opts.totalBars) {
                        //當頁面位于倒數第四個時候
                        output += preBar;
                        output += "<li><a yxhref=\&;" + opts.url + 1 + "\&;>" + 1 + "</a></li>" + "<li><span>...</span></li>";
 
                        for (var j = 4; j >= 0; j--) {
                            if (opts.totalBars - j == offset) {
                                output += "<li class=\&;am-active\&;><a yxhref=\&;" + opts.url + (opts.totalBars - j) + "\&;>" + (opts.totalBars - j) + "</a></li>";
                            } else {
                                output += "<li><a yxhref=\&;" + opts.url + (opts.totalBars - j) + "\&;>" + (opts.totalBars - j) + "</a></li>";
                            }
                        }
                        output += nextBar;
                    } else {
                        console.log("分頁數據出錯!");
                        return;
                    }
                } else {
                    output += preBar;
                    for (var i = 1; i <= opts.totalBars; i++) {
                        if (i == offset) {
                            output += "<li class=\&;am-active\&;><a yxhref=\&;" + opts.url + offset + "\&;>" + offset+ "</a></li>";
                        } else {
                            output += "<li><a yxhref=\&;" + opts.url + i + "\&;>" + i+ "</a></li>";
                        }
                    }
                    output += nextBar;
                }
                $(opts.pageParent).append(output);
                opts.offset = offset; //將偏移量賦值給config里面的offset
            }
        }
 
        //清理函數,防止多綁定事件和重新計算分頁
        var clear = function () {
            $(opts.pageParent).empty().undelegate();
        }
 
 
        //初始化裝配分頁按鈕
        var init = function (fn) {
            if (typeof (fn) != "function") {
                console.log("將不能正確的執行回調函數");
            } else {
                opts.callback = fn;
            }
            clear();
            ajaxCore(1, opts.callback);//執行初始化ajax方法
            var preBar = "<li class=\&;am-disabled\&;><a yxhref=\&;javascript:;\&;>«</a></li>";
            //上一頁,(禁用的效果)
            //如果只有一頁,那么禁用下一頁
            var nextBar = opts.totalBars > 1 ? "<li><a yxhref=\&;" + opts.url + 2 + "\&;>»</a></li>" : "<li class=\&;am-disabled\&;><a yxhref=\&;javascript:;\&;>»</a></li>";
            //最后一頁
            var output = "<li class=\&;am-active\&;><a yxhref=\&;" + opts.url + 1 + "\&;>1</a></li>";
 
            if (opts.totalBars <= 7) {
                for (var i = 1; i < opts.totalBars; i++) {
                    output += "<li><a yxhref=\&;" + opts.url + (i + 1) + "\&;>" + (i + 1) + "</a></li>";
                }
            } else {
                for (var j = 1; j < 5; j++) {
                    output += "<li><a yxhref=\&;" + opts.url + (j + 1) + "\&;>" + (j + 1) + "</a></li>";
                }
                output += "<li><span>...</span></li>";
                output += "<li><a yxhref=\&;" + opts.url + (opts.totalBars) + "\&;>" + (opts.totalBars) + "</a></li>";
            }
            $(opts.pageParent).delegate("a","click", function () {
                var offset = queryString($(this).attr("yxhref"));
                console.log("ok");
                pageCore(offset);
            });
            $(opts.pageParent).append(preBar + output + nextBar);
        };
        init(opts.callback);//初始化分頁引擎
    }
}(window.jQuery))

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<ReturnUtils> 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<ReturnUtils> list = iNumberCheckService.selectNumberCheckByCont(offset, limit);

        return list;
    }

總結

到此這篇關于前后端結合實現amazeUI分頁的文章就介紹到這了,更多相關amazeUI分頁內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:西藏 青島 新疆 棗莊 遼源 池州 永州 漯河

巨人網絡通訊聲明:本文標題《前后端結合實現amazeUI分頁效果》,本文關鍵詞  前,后端,結合,實現,amazeUI,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《前后端結合實現amazeUI分頁效果》相關的同類信息!
  • 本頁收集關于前后端結合實現amazeUI分頁效果的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久久久久久久久99999| 国产欧美日韩综合| 精品久久一区二区三区| 日本一区二区不卡视频| 亚洲成人一二三| 国产成人在线视频网址| 欧美精品久久一区| 中文字幕一区二区三区在线播放| 日本视频中文字幕一区二区三区| 成人av网站在线观看| 日韩欧美一区二区在线视频| 成人免费在线观看入口| 国产米奇在线777精品观看| 欧美日韩国产精选| 亚洲欧美一区二区三区久本道91| 久久丁香综合五月国产三级网站| 欧洲生活片亚洲生活在线观看| 精品国产乱码久久久久久闺蜜| 亚洲综合999| 97精品电影院| 亚洲国产精品成人综合色在线婷婷| 蜜臀久久久久久久| 欧美精品九九99久久| 亚洲综合免费观看高清完整版| 99re热这里只有精品免费视频| 久久久久久久久久久久久女国产乱| 香港成人在线视频| 日本道免费精品一区二区三区| 亚洲国产精品成人综合| 国产精品99久久久久久有的能看| 欧美变态tickle挠乳网站| 日韩av中文在线观看| 7777精品伊人久久久大香线蕉完整版 | 国产成人a级片| 国产亚洲人成网站| 国产成人夜色高潮福利影视| 精品国产乱码久久久久久久 | 亚洲成人一区二区在线观看| 欧美影院午夜播放| 亚洲自拍偷拍av| 欧美午夜宅男影院| 天天av天天翘天天综合网| 欧美日韩国产综合久久 | 亚洲精品中文在线观看| 99久久婷婷国产精品综合| 国产精品福利一区二区三区| 92国产精品观看| 夜夜嗨av一区二区三区中文字幕| 在线视频国产一区| 日韩 欧美一区二区三区| 日韩欧美一卡二卡| 国产99久久久精品| 亚洲一区二区三区在线播放| 制服.丝袜.亚洲.中文.综合| 激情六月婷婷久久| 中文字幕一区二区视频| 欧美日韩国产成人在线免费| 精品一区二区国语对白| 国产精品国产三级国产三级人妇| 一本到不卡免费一区二区| 丝袜美腿亚洲综合| 久久精品免费在线观看| 色婷婷精品大视频在线蜜桃视频| 丝袜亚洲另类丝袜在线| 国产日韩欧美精品电影三级在线| 色呦呦国产精品| 久久9热精品视频| 日韩美女啊v在线免费观看| 欧美丰满少妇xxxbbb| 懂色av一区二区夜夜嗨| 亚洲超丰满肉感bbw| 国产欧美一区二区在线观看| 欧美无乱码久久久免费午夜一区| 精品一区二区三区免费观看 | 久久成人久久爱| 亚洲人成伊人成综合网小说| 欧美一区二区三区免费在线看| 成人丝袜高跟foot| 奇米888四色在线精品| 亚洲视频一区二区免费在线观看| 欧美一区二区三区男人的天堂| 99久久婷婷国产综合精品电影| 蜜臀av性久久久久蜜臀aⅴ| 中文字幕欧美日本乱码一线二线| 在线不卡中文字幕播放| 95精品视频在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | bt欧美亚洲午夜电影天堂| 奇米色一区二区三区四区| 一区二区三区.www| 中文字幕不卡三区| 久久综合九色综合欧美亚洲| 欧美日韩国产一级二级| 91首页免费视频| 国产xxx精品视频大全| 免费在线一区观看| 亚洲gay无套男同| 亚洲男人的天堂在线观看| 国产女人18毛片水真多成人如厕 | 亚洲成a人片在线观看中文| 中文字幕一区二区三区在线观看| 国产亚洲美州欧州综合国| 欧美大度的电影原声| 91精品久久久久久久91蜜桃| 欧美唯美清纯偷拍| 欧美优质美女网站| 91福利资源站| 欧美亚洲综合网| 欧美吞精做爰啪啪高潮| 色菇凉天天综合网| 日本韩国一区二区| 欧美在线色视频| 欧美日韩一级大片网址| 色88888久久久久久影院按摩| 99riav久久精品riav| 色婷婷精品久久二区二区蜜臂av | 国产高清精品网站| 国产在线一区二区综合免费视频| 麻豆传媒一区二区三区| 久久99在线观看| 国产成人免费视频网站高清观看视频| 国产一区二区导航在线播放| 国产精品1区2区3区在线观看| 国产精品影视在线| 成人黄色免费短视频| 色综合激情久久| 欧美日韩高清在线播放| 91精品国产综合久久精品性色| 欧美裸体bbwbbwbbw| 日韩一级免费观看| 国产亚洲综合色| 一区二区三区在线高清| 日韩国产欧美在线视频| 国产一区二区三区观看| 不卡一区二区在线| 欧美在线高清视频| 欧美精品一区二区三区四区| 国产精品麻豆久久久| 亚洲国产成人精品视频| 麻豆免费看一区二区三区| 国产成人精品aa毛片| 色综合激情久久| 精品成人一区二区三区四区| 亚洲国产高清在线观看视频| 亚洲亚洲人成综合网络| 精彩视频一区二区| 91影院在线免费观看| 欧美一卡2卡三卡4卡5免费| 欧美激情一区二区三区蜜桃视频| 一区二区三区精品| 国产乱码精品一区二区三区忘忧草| 色综合网站在线| 欧美xxx久久| 依依成人精品视频| 国产做a爰片久久毛片| 日本高清不卡视频| 国产亚洲一二三区| 日韩精品久久理论片| 风流少妇一区二区| 日韩视频一区二区三区在线播放| 国产精品久久夜| 精品一区二区三区免费毛片爱 | 97精品久久久久中文字幕| 日韩欧美在线网站| 亚洲国产综合人成综合网站| 国产成人av电影在线播放| 欧美精品久久久久久久多人混战| 成人欧美一区二区三区1314| 精品一区二区三区香蕉蜜桃| 欧美浪妇xxxx高跟鞋交| 亚洲视频电影在线| 国产精品一二三区在线| 91精品国产乱| 一区二区激情视频| 成+人+亚洲+综合天堂| 久久蜜臀中文字幕| 麻豆国产欧美一区二区三区| 欧美日韩一区小说| 亚洲欧美视频在线观看视频| 国产成人超碰人人澡人人澡| www成人在线观看| 久久精品国产99国产| 欧美精品1区2区| 日韩av一级电影| 在线播放日韩导航| 性欧美疯狂xxxxbbbb| 欧美无砖专区一中文字| 亚洲欧美另类久久久精品| 成人av午夜电影| 中文字幕视频一区二区三区久| 国内精品国产成人国产三级粉色 | 精品一二三四在线| 欧美精品久久久久久久久老牛影院| 一区二区国产盗摄色噜噜| 欧美无人高清视频在线观看| 亚洲一区二区三区四区五区中文 | 亚洲大片精品永久免费| 在线影视一区二区三区| 亚洲美女精品一区| 日本大香伊一区二区三区|