码迷,mamicode.com
首页 > 其他好文 > 详细

FreeMarker 分页模版

时间:2018-01-31 22:25:34      阅读:431      评论:0      收藏:0      [点我收藏+]

标签:class   change   arch   val   sig   tno   custom   orm   fun   

<#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" onclick="" style="margin-right:5px;">上一页</a>
<#else>
<a class="next" onclick="pageNoChange(${(pageNo-1)?c})" style="margin-right:5px;">上一页</a>
</#if>
<#if pageNo gt 10>
<a onclick="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>
onclick="pageNoChange(${(pageListNo)?c})" style="margin-right:5px;">${(pageListNo)?c}</a>
</#list>

<#if ((pageNo-1)/10+1)?int*10 <= pageCount>
<a onclick="pageNoChange(${((pageNo-1)/10+1)?int*10+1})" style="margin-right:5px;">...</a>
</#if>

<#if pageCount gt pageNo >
<a class="next" onclick="pageNoChange(${(pageNo+1)?c})" style="margin-right:5px;">下一页</a>
<#else>
<a class="next" onclick="" 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:;" onclick="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>

FreeMarker 分页模版

标签:class   change   arch   val   sig   tno   custom   orm   fun   

原文地址:https://www.cnblogs.com/21heshang/p/8394667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!