国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Bootstrap之翻頁

Bootstrap之翻頁。

優(yōu)點:

  1. 支持局部刷新;
  2. 只要是列表,都可以加載該組件;
  3. 支持動態(tài)數(shù)據(jù)綁定;
  4. 當然還有絕對的簡單實用。

效果圖

最后一頁時:


最開始一頁時:

實現(xiàn)

①、翻頁組件的布局

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ include file="/components/common/taglib.jsp"%><c:if test="${urlParas == null}">    <c:set var="urlParas" value="" /></c:if><c:if test="${(totalPage > 0) && (currentPage <= totalPage)}">    <c:set var="startPage" value="${currentPage - 4}" />    <c:if test="${startPage < 1}">        <c:set var="startPage" value="1" />    </c:if>    <c:set var="endPage" value="${currentPage + 4}" />    <c:if test="${endPage > totalPage}">        <c:set var="endPage" value="totalPage" />    </c:if>    <nav>        <ul class="pager">            <c:if test="${currentPage <= 8}">                <c:set var="startPage" value="1" />            </c:if>            <c:if test="${(totalPage - currentPage) < 8}">                <c:set var="endPage" value="${totalPage}" />            </c:if>            <c:choose>                <c:when test="${currentPage == 1}">                    <li class="previous disabled"><a>                            <span aria-hidden="true">&larr;</span>                            前一頁                        </a></li>                </c:when>                <c:otherwise>                    <li class="previous"><a href="javascript:;" pageNum="${currentPage - 1}" rel="${rel}" urlParas="${urlParas}">                            <span aria-hidden="true">&larr;</span>                            前一頁                        </a></li>                </c:otherwise>            </c:choose>            <c:choose>                <c:when test="${currentPage == totalPage}">                    <li class="next disabled"><a>                            后一頁                            <span aria-hidden="true">&rarr;</span>                        </a></li>                </c:when>                <c:otherwise>                    <li class="next"><a href="javascript:;" pageNum="${currentPage + 1}" rel="${rel}" urlParas="${urlParas}">                            后一頁                            <span aria-hidden="true">&rarr;</span>                        </a></li>                </c:otherwise>            </c:choose>        </ul>    </nav></c:if>
  • 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
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 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
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  1. pageNum:第幾頁
  2. rel:要刷新哪一個div的id
  3. urlParas:其他參數(shù)

②、調(diào)用翻頁組件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ include file="/components/common/taglib.jsp"%><c:set var="currentPage" value="${dealPage.pageNumber}" /><c:set var="totalPage" value="${dealPage.totalPage}" /><c:set var="rel" value="deal_items" /><c:set var="urlParas" value="" /><%@ include file="/components/common/paginate.jsp"%>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  1. currentPage:頁數(shù)
  2. totalPage:總頁數(shù)
  3. rel:局部刷新div的id
  4. urlParas:其他參數(shù),暫無

③、翻頁事件

$(function() {// 翻頁組件    $("ul[class=pager] li:not(.disabled) > a", $p).each(function() {        $(this).click(function(event) {            var $this = $(this);            YUNM.debug($this.attr("pageNum") + "、" + $this.attr("rel") + "、" + $this.attr("urlParas"));            var pageNum = $this.attr("pageNum");            // 準備翻頁事件            if (pageNum && pageNum.isPositiveInteger()) {                yunmPageBreak({                    rel : $this.attr("rel"),                    data : {                        pageNum : pageNum,                        urlParas : $this.attr("urlParas")                    }                });            }            event.preventDefault();            return false;        });    });});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  1. 頁面加載完成后,獲取翻頁的a標簽,為其加載翻頁功能。
  2. 設(shè)置pageNum,這個肯定必須傳遞
  3. 獲取局部刷新div,這個地方以后有待改善,通過id獲取好像不太好。
  4. 傳遞額外參數(shù)urlParas
  5. 最后阻止a標簽既有事件。
/** * 翻頁 *  * @param options */function yunmPageBreak(options) {    var op = $.extend({        rel : "",        data : {            pageNum : "",            numPerPage : "",            orderField : "",            orderDirection : "",            urlParas : ""        },        callback : null    }, options);    var $panel = $("#" + op.rel);    if (op.rel) {        var dataId = $panel.attr("data");        var url = $panel.attr("url");        // 設(shè)置div上的其他參數(shù)        if (dataId) {            if (dataId.indexOf(",") != -1) {                $.each(dataId.split(","), function(index, id) {                    if ($("#" + id) && $("#" + id).val()) {                        url = addMoreParamForUrl(url, id, $("#" + id).val());                    }                });            } else {                if ($("#" + dataId) && $("#" + dataId).val()) {                    url = addMoreParamForUrl(url, dataId, $("#" + dataId).val());                }            }        }        // 局部刷新        $panel.ajaxUrl({            type : "POST",            url : url,            data : op.data,            callback : function(response) {                if ($.isFunction(op.callback))                    op.callback(response);            }        });    }}
  • 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
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 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
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  1. 這串代碼也很好懂,獲取ajax請求的url
  2. 獲取ajax請求的參數(shù)data
  3. 至于ajaxUrl方法,請參照我的再談ajax局部刷新,我覺得這樣局部刷新還是很實用的。

到這,前臺的內(nèi)容都OK了,接下來需要什么呢?自然是jfinal端的數(shù)據(jù)獲取。

④、分頁數(shù)據(jù)獲取

public Page<Deals> paginateCreateDealsByUid(int pageNumber, int pageSize, Long uid) {    Page<Deals> deals = paginate(pageNumber, pageSize, "select y.*",            "from ym_dels y where y.uid = ? order by y.opertime desc", uid);    return deals;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  1. jfinal自然已經(jīng)提供了很好的翻頁功能paginate方法。
  2. 就只需要把對應的數(shù)據(jù)返回就可以了。

笑對現(xiàn)實的無奈,不能后退的時候,不再傍徨的時候,永遠向前 路一直都在──陳奕迅《路一直都在》
本文出自:【沉默王二的博客

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
網(wǎng)站真分頁js代碼該怎么寫?
Freemarker分頁 - 石礫 - JavaEye技術(shù)網(wǎng)站
刪除最后一頁的最后一條數(shù)據(jù),沒回到前一頁
js前端實現(xiàn)分頁
基于jQuery的實現(xiàn)簡單的分頁控件
Kettle實戰(zhàn)100篇 第20篇 MySQL數(shù)據(jù)庫導出到ElasticSearch
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服