博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FreeMarker 分页模版
阅读量:6833 次
发布时间:2019-06-26

本文共 2265 字,大约阅读时间需要 7 分钟。

<#macro pageHandle formId formAction pageNoParam pageCountParam totalCountParam>

<#assign pageNo=pageNoParam?eval>
<#assign pageCount=pageCountParam?eval>
<#assign totalCount=totalCountParam?eval>
<script lanuage="Javascript">
function pageNoChange(num){
if(num <1){
$("#pageNo").val("1");
}else if(num>${(pageCount)?c}){
$("#pageNo").val("${(pageCount)?c}");
}else{
$("#pageNo").val(num);
}
pageSubmit();
}
function pageSubmit(){
$("#${formId}").attr("action", "${formAction}");
$("#${formId}").submit();
}
</script>
<div class="pager-container ">
<div class="pager" style="white-space:nowrap;">
<div class="pager" style="float:left;">
<#if pageCount == 1 >
<a class="next" οnclick="" style="margin-right:5px;">上一页</a>
<#else>
<a class="next" οnclick="pageNoChange(${(pageNo-1)?c})" style="margin-right:5px;">上一页</a>
</#if>
<#if pageNo gt 10>
<a οnclick="pageNoChange(${((pageNo-1)/10)?int*10})" style="margin-right:5px;">...</a>
</#if>
<#assign pageListHeadNo = ((pageNo-1)/10)?int*10+1>
<#assign pageListEndNo = 0 >
<#if ((pageNo-1)/10+1)?int*10 gt pageCount >
<#assign pageListEndNo = pageCount>
<#else>
<#assign pageListEndNo = ((pageNo-1)/10+1)?int*10>
</#if>
<#if pageListEndNo == 0 >
<#assign pageListEndNo = 1>
</#if>
<#list pageListHeadNo .. pageListEndNo as pageListNo>
<a <#if pageNo == pageListNo> class ="current"</#if>
οnclick="pageNoChange(${(pageListNo)?c})" style="margin-right:5px;">${(pageListNo)?c}</a>
</#list>
<#if ((pageNo-1)/10+1)?int*10 <= pageCount>
<a οnclick="pageNoChange(${((pageNo-1)/10+1)?int*10+1})" style="margin-right:5px;">...</a>
</#if>
<#if pageCount gt pageNo >
<a class="next" οnclick="pageNoChange(${(pageNo+1)?c})" style="margin-right:5px;">下一页</a>
<#else>
<a class="next" οnclick="" style="margin-right:5px;">下一页</a>
</#if>
<input type="text" value="${pageNo?c}" name="pageNo" id="pageNo" style="width:30px;">
<input type="button" value="跳转" href="javascript:;" οnclick="pageNoChange($('#pageNo').val())" class="searchButton" >
<div class="clear"></div>
</div>
<div class="custom-info" align="right" style="width:350px;float:left;float:right">
第${pageNo?c} 页,共${(pageCount)?c}页,每页显示 20 条记录,共 ${(totalCount)} 条记录
</div>
<div class="clear"></div>
</div>
</div>
</#macro>

转载于:https://www.cnblogs.com/21heshang/p/8394667.html

你可能感兴趣的文章
PS拾色器(前景色背景色)快捷键
查看>>
Composer帮你轻松管理PHP包 autoload
查看>>
poj 2914(stoer_wanger算法求全局最小割)
查看>>
搭建交叉编译环境
查看>>
linux下tar压缩/解压的使用(tar) 压缩/解压
查看>>
菜单each+hover
查看>>
乐观锁和悲观锁【转】
查看>>
抵制长假,呼唤年假!
查看>>
Linux的安装
查看>>
修復 “Failed to bring up eth0″ in Ubuntu virtualbox
查看>>
发现linux主机再用代理上网的情况下不能用wget从外网下载资源
查看>>
查找链表中倒数第k个结点
查看>>
不只是技术!成为IT经理必备的十大软技能
查看>>
基于AgileEAS.NET SOA 平台SAAS架构技术的开源分销ERP系统-SmartERP.NET下载配置说明
查看>>
16个时髦的扁平化设计的 HTML5 & CSS3 网站模板
查看>>
c++工厂模式(Factory method)
查看>>
[RGEOS]空间拓扑关系
查看>>
java_queue
查看>>
JavaScript escape encodeURI
查看>>
Exchange模式功能
查看>>