velocity頁面分頁

#macro(pageNavigation $pageInfo $formName ) #if($pageInfo)         <div class="pagenumber">     共有$!pageInfo.totalItem個記錄&nbsp; ## 設置頁碼寬度,一邊pageWidth個 #set($pageWidth = 5) ## 判斷是否有上一頁,當前頁數大於1纔有     #if($pageInfo.currentPage > 1)     #set($previousPage=${pageInfo.currentPage} - 1)     <a href="javascript:gotoPage('$formName', $previousPage);"> &lt 上一頁 </a>     #else     <span class="disabled">  上一頁 </span> #end ##計算向左快速翻頁     #if($pageInfo.currentPage > $pageWidth + 1) #set($quickLeftPage = $pageInfo.currentPage - $pageWidth - 1)         <a href="javascript:gotoPage('$formName', $quickLeftPage);">...</a>         #end ## 計算最左邊的頁碼 #if($pageInfo.currentPage > $pageWidth) #set ($leftPage=$pageInfo.currentPage - $pageWidth) #else #set ($leftPage = 1) #end ## 計算最右邊的頁碼 #if($pageInfo.currentPage + $pageWidth > $pageInfo.totalPage) #set ($rightPage=$pageInfo.totalPage) #else #set ($rightPage = $pageInfo.currentPage + $pageWidth) #end #if($rightPage < 1) #set ($rightPage = 1) #end ## 顯示頁碼 #foreach( $pageIndex in [$leftPage..$rightPage] )         #if($pageIndex!=$pageInfo.currentPage)     <a href="javascript:gotoPage('$formName', $pageIndex);">$pageIndex</a>         #else     <span class="current">$pageIndex</span>         #end #end ##計算向右快速翻頁         #if($pageInfo.totalPage > $rightPage)         #set ($rightNextPage=$rightPage + $pageWidth + 1)         <a href="javascript:gotoPage('$formName', $rightNextPage);">...</a>     #end ## 判斷是否有下一頁,當前頁數小於總頁數時纔有     #if($pageInfo.currentPage < $pageInfo.totalPage)     #set($nextPage=${pageInfo.currentPage} + 1)         <a href="javascript:gotoPage('$formName', $nextPage);">下一頁</a>     #else     <span class="disabled">下一頁 &gt </span>         #end         <span class="font_gray_normal" >共$pageInfo.totalPage頁&nbsp;&nbsp;到第&nbsp;<input type="text" onblur="inputPage('$formName',this)"  size="4" class="page_select" />&nbsp;頁&nbsp;</span>     <input name="" type="button" class="btn_sure" onclick="document.getElementsByName('$formName')[0].submit();" value="" />     </div> <script>     function inputPage(formName,obj){                 if(obj.value != ""){                 gotoPage(formName,obj.value)                 }             }     function gotoPage(formName,pageIndex){ if(pageIndex == ""){ alert("請輸入頁碼");             return; }     var pageNum1 = pageIndex + ""; var pageNum = 1;             var pattern =   /^([0-9])+$/;                 var flag = pattern.test(pageNum1);             if(flag){             pageNum = pageNum1;             }else{ alert("頁碼["+pageNum1+"]不正確");             return;             }             var pageInputName = "currentPage";             var pageInput = null;             var form = document.getElementsByName(formName)[0];             if(document.getElementsByName(pageInputName).length != 0){             pageInput = document.getElementsByName(pageInputName)[0];             pageInput.value = pageNum;             }else{             pageInput = document.createElement("input");             pageInput.type = "hidden";                pageInput.name = "currentPage";                pageInput.value = pageNum;                form.appendChild(pageInput);             } form.submit();             }     </script> #else <div class="pagenumber">沒有分頁對象</div> #end #end
相關文章
相關標籤/搜索