fuint-application/application-web/src/main/webapp/template/page/common/macro/pagination.ftl

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<!-- 分页组件 -->
<!-- recordBean 分页查询结果Bean
     action 分页请求URL
     formName 分页需要的查询参数的表单名称 -->
<#macro pagination recordBean action formName area>
    <#if recordBean?has_content && recordBean.totalElements?exists && recordBean.totalElements gt 0>
        <#assign pageSize=recordBean.pageSize>
        <#assign pageIndex=recordBean.currentPage>
        <#assign pageCount=recordBean.totalPages>
        <#assign numberOfElements = recordBean.numberOfElements>
        <#assign totalElements = recordBean.totalElements>
        <#if (pageIndex>pageCount)>
            <#assign pageIndex=pageCount>
        </#if>
        <#if (pageIndex lt 0)>
            <#assign pageIndex=1>
        </#if>
        <#if area??>
            <#else>
            <#assign area="displayArea">
        </#if>
        <#assign currentNum = (pageIndex-1)*pageSize>
    <div class="dataTables_info" id="data-table_info" role="status" aria-live="polite">Showing ${currentNum+1}
        to ${currentNum + numberOfElements} of ${totalElements} rows
    </div>
    <div class="dataTables_paginate paging_simple_numbers" id="data-table_paginate">

        <#if pageIndex == 1>
            <a class="paginate_button previous disabled" title="上一页" aria-controls="data-table" data-dt-idx="0"
               tabindex="0" id="data-table_previous">Previous</a><span>
        </#if>
        <#if pageIndex gt 1>
            <a href="javascript:postDataByForm('${action}?current_page=${pageIndex-1}','${area}','${formName}')"
               title="上一页" class="paginate_button previous" aria-controls="data-table" data-dt-idx="0" tabindex="0"
               id="data-table_previous">Previous</a><span>
        </#if>
    <#--如果前面页数过多,显示"..."-->
        <#if (pageIndex>1)>
            <#assign prevPages=pageIndex-5>
            <#if prevPages <= 0>
                <#assign prevPages=1>
            </#if>
            <#assign start=pageIndex>
            <a href="javascript:postDataByForm('${action}?current_page=${prevPages}','${area}','${formName}')"
               title="第${prevPages}页">...</a></li>
        <#else>
            <#assign start=1>
        </#if>
    <#-- 显示当前页附近的页-->
        <#assign end=pageIndex+5>
        <#if (end>pageCount)>
            <#assign end=pageCount>
        </#if>
        <#list start..end as index>
            <#if pageIndex==index>
                <a href="javascript:void(0);" class="paginate_button current" aria-controls="data-table"
                   data-dt-idx="${index}"><span>${index}</span></a>
            <#else>
                <a href="javascript:postDataByForm('${action}?current_page=${index}','${area}','${formName}')"
                   class="paginate_button" aria-controls="data-table" data-dt-idx="${index}"><span>${index}</span></a>
后面还有 30 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。