#macro(pageNavigation $pageInfo $formName ) #if($pageInfo) <div class="pagenumber"> 共有$!pageInfo.totalItem個記錄 ## 設置頁碼寬度,一邊pageWidth個 #set($pageWidth = 5) ## 判斷是否有上一頁,當前頁數大於1纔有 #if($pageInfo.currentPage > 1) #set($previousPage=${pageInfo.currentPage} - 1) <a href="javascript:gotoPage('$formName', $previousPage);"> < 上一頁 </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">下一頁 > </span> #end <span class="font_gray_normal" >共$pageInfo.totalPage頁 到第 <input type="text" onblur="inputPage('$formName',this)" size="4" class="page_select" /> 頁 </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