1. 程式人生 > >用jquery.pagination.js製作分頁

用jquery.pagination.js製作分頁

如上圖要製作這樣的分頁。如是要用到jquery.pagination.js+pagination.css這連個檔案。如果沒有,可以在網上下載。下面解釋一下具體呼叫jquery.pagination.js。因為要做成公用的。所以我寫了一個頁面page.jsp.裡面就是具體條用jquery.pagination.js

1.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div id="Searchresult"></div>
<div id="Pagination" class="pagination"><!-- 這裡顯示分頁條--></div>
 <script>
 var pageSize = 10;     //每頁顯示條數初始化,修改顯示條數,修改這裡即可  
 
 $(function(){	
		//回撥函式的作用是顯示對應分頁的列表項內容
		//回撥函式在使用者每次點選分頁連結的時候執行
		//引數page_index{int整型}表示當前的索引頁
		<span style="color:#FF6666;">var num_entries = $("#pageCount").val();//總頁數</span>
		var initPagination = function() {		
			// 建立分頁
			$("#Pagination").pagination(num_entries, {
				num_edge_entries: 1, //邊緣頁數
				num_display_entries: 6, //主體頁數
				callback: pageselectCallback,
				items_per_page:pageSize //每頁顯示條數
			});
		 }();
		 
		function pageselectCallback(page_index, jq){
			<span style="color:#999999;">InitTable(page_index,pageSize);</span>
			return false;
		}
});                
</script> 
</body>
</html>

只要需要分頁的頁面包含這個page.jsp即可。

上面的總頁數,是載入頁面時傳入過來的。

2.ajax方式呼叫

function InitTable(pageIndex,pageSize) {  
    $.ajax({
		 url: "getInvestByProjectId.do",
		 data:{"pageIndex":pageIndex+1,"id":$("#projectId").val(),"pageSize":pageSize},
		 type:"POST",     
		 success:function(data){
			 var content = '<div id="projectPageList">';
			 content +='<table class="taTranpro taSideMtma" width="100%" border="0" cellspacing="0" cellpadding="0">';
			  if(data.totalSize ==0){				
					document.getElementById('invPageId').style.display = "none";//隱藏分頁條
					content += '<tr id="tdiv"><td class="blue" style="font-size: 15px;" colspan="10" align="center">沒有投資訊息!</td></tr>';
			  }if(data.totalSize > 0){			
				    document.getElementById('invPageId').style.display = "";    //顯示分頁條
				    $("#projectPageList").empty();
					 //動態構建列表
					 for (var pro = 0; pro < data.totalSize; pro++) {
						 var project = data.resultList[pro];
						 content += '<tr><td width="32%">'+project.projectName+'</td><td width="29%">¥'+project.investerAmount+'</td><td width="39%">'+project.investerTimeStr+'</td></tr>';
					 }	
			  }
			  content += '</table>';
			  content += '</div>';
			 $("#projectPageList").replaceWith(content);
		 }
	});
}

3.jsp頁面展示:
 <div id="tagContent3" class="SideMtma" style="display:none;">
    	<div class="SideMtmale l">
          <table class="taTranpro taSideMtma" width="100%" border="0" cellspacing="0" cellpadding="0" id="Result">
            <tr>
              <th width="32%">投資人</th>
              <th width="29%">投資金額</th>
              <th width="39%">投資時間</th>
            </tr>
          </table>
           <div id="projectPageList"></div> 
           <ul id="invPageId" class="page_ul">
          <%@ include file="/WEB-INF/base/page.jsp" %>
          </ul>
        </div>
        <div class="SideMtmari r">
        	<h3 class="gray0"><i></i>投資專案特性</h3>
             <p class="gray6">
            1、${project.singlecopy}元/份,1份起投,專案投資總額根據專案發展計劃有限額,目前創業專案首輪融資為${fn:split(project.targetAmount,".")[0]}元。
            <br>2、惠卡公司對所有投資提供100%本金加保底月度利息回報保障。
            <br>3、每月發放上月投資利息回報,利率為${project.yearRate}%,投資期為${project.holdtime}月,${project.holdtime}個月後自動贖回,未滿${project.holdtime}個月可議價轉讓,未轉讓成功前正常參與每月利息。
            <br>4、投資人可隨時來公司監督檢查進度進展、財務狀況等,專案團隊會每月更新專案進度進行公示。
            <br>5、投資人享有投資公司月度、年度分工全,投資專案後惠信其他專案上市後的有限換股購股權,所投資專案監督權。
            <br>6、對專案感興趣的投資人可以和惠卡公司談創業專案股權投資。
            </p>
        </div>
        <div class="clearfix"></div>
    </div>