function getbookinfo(pageNum,pageSize) { var datas='default'; var realUrl="/ssm/book/findALL/"+pageSize+"/"+pageNum+""; var realType="POST"; jQuery.aj... ...
function getbookinfo(pageNum,pageSize) { var datas='default'; var realUrl="/ssm/book/findALL/"+pageSize+"/"+pageNum+""; var realType="POST"; jQuery.ajax({ url: realUrl, type: realType, dataType: "json", async: false, success: function (dataTemp) { datas = dataTemp; //console.log('datas------------1----------'+datas); }, error: function (jqXHR,textStatus,errorThrown){ //console.log('textStatus----------'+textStatus); //console.log('jqXHR.readyState----------'+jqXHR.readyState); datas='getbookinfoerror'; alert('error'); } }); return datas } function table_tr(table_data) { var tabledata=""; for(var j = 0;j<table_data.books.length;j++){ tabledata +="<tr>"; tabledata +="<td><input type='checkbox' name='bookid' id='"+table_data.books[j].bookid+"' value='"+table_data.books[j].bookid+"'></td>"; tabledata +="<td><input readonly='readonly' type='text' name='bookname' id='"+table_data.books[j].bookid+"_bookname' value='"+table_data.books[j].bookname+"'></td>"; tabledata +="<td><input readonly='readonly' type='text' name='download' id='"+table_data.books[j].bookid+"_download' value='"+table_data.books[j].download+"'></td>"; tabledata +="<td><input readonly='readonly' type='text' name='publishdate' id='"+table_data.books[j].bookid+"_publishdate' value='"+table_data.books[j].publishdate+"'></td>"; tabledata +="<td><input readonly='readonly' type='text' name='link' id='"+table_data.books[j].bookid+"_link' value='"+table_data.books[j].link+"'></td>"; tabledata +="</tr>"; } jQuery("tbody").empty(); jQuery("tbody").prepend(tabledata); } function tableInsert(table_data) { //將返回的值拼接到表裡 table_tr(table_data); } function tableframe() { var tabledata=""; tabledata +="<thead>"; tabledata +="<tr>"; tabledata +="<th>選擇</th>"; tabledata +="<th>圖書名稱</th>"; tabledata +="<th>下載量</th>"; tabledata +="<th>出版時間</th>"; tabledata +="<th>外鏈數</th>"; tabledata +="</tr>"; tabledata +="</thead>"; tabledata +="<tbody>"; tabledata +="</tbody>"; jQuery("table").append(tabledata);// 拼接進<table></table> } jQuery(function() { tableframe();//拼接table的表頭 var pageSize=1;//每頁顯示數量 jQuery("#pageSize").val(parseFloat(pageSize)); var pageNum=1;//初始頁碼 jQuery("#pageNum").val(parseFloat(pageNum)); loadtable(pageSize,pageNum); }) //更新數據後調用分頁條的例子 function loadtable(pageSize,pageNum) { //調用數據:根據當前頁碼pageNum,每頁顯示數量pageSize,從後臺取值,後臺建議用mybatis和pagehelper var table_data=getbookinfo(pageNum,pageSize);//實際使用到getbookinfo方法里根據ajax獲取數據, //更新數據 tableInsert(table_data);//實際使用到tableInsert里拼接數據, //重新更新頁面數據需要更新分頁條需要的信息放到頁面,然後將pageInfo返回的導航分頁NavigatepageNums直接拼接成分頁條 jQuery("#pageSize").val(parseFloat(pageSize)); jQuery("#pageNum").val(parseFloat(pageNum)); jQuery("#pages").val(table_data.pages); var allpageNum=jQuery("#allpageNum").val(table_data.NavigatepageNums); var total=jQuery("#total").val(table_data.total); //調用分頁條方法 pageToorBar(); } //分頁插件 function pageToorBar() { //------------使用方法:可以通過mybatis的pagehelper從後臺傳數據到頁面並將以下參數賦值,然後在調用本分頁方法pageToorBar() //-------如下例子 //<lable>每頁顯示數量pageSize</lable> //<input readonly='readonly' type="text" name="pageSize" id="pageSize" value="" /> //<lable>當前頁碼pageNum</lable> //<input readonly='readonly' type="text" name="pageNum" id="pageNum" value="" /> //<lable>總頁數pages</lable> //<input readonly='readonly' type="text" name="pages" id="pages" value="" /> //<lable>總記錄數total</lable> //<input readonly='readonly' type="text" name="total" id="total" value="" /> //<lable>分頁條數據</lable> //<input readonly='readonly' type="text" name="allpageNum" id="allpageNum" value=""/> //---------頁面上要有放置分頁條的地方,如下: //由於用了bootrapt分頁條佈局需引入: //相應bootstrap配置:bootstrap.min.css //相應bootstrap配置:jquery-3.3.1.min.js //相應bootstrap配置:bootstrap.js //bootrapt分頁條: //<nav aria-label="Page navigation"> // <ul class="pagination"> // <li><span>首頁</span></li> // <!-- 上一頁 --> // <li><span aria-hidden="true">«</span></li> // // <!-- 頁碼 --> // <li ><span>1</span></li> <!-- li標簽:設置無法點擊class="disabled" 選中class="active" --> // <li class="disabled"><span>..</span></li> // <li ><span>1000</span></li> // <!-- 下一頁 --> // <li><span aria-hidden="true">»</span></li> // <li><span>尾頁</span></li> // </ul> //</nav> var allpageNum=jQuery("#allpageNum").val(); var pageNum=jQuery("#pageNum").val(); table_pageToorbar(allpageNum,pageNum); } function table_pageToorbar(allpageNum,nowpage) { var allpageNumArray=new Array(); allpageNumArray=allpageNum.split(",");//頁碼數組 jQuery("ul").empty(); var pageToorbar="<li><span onclick='firstpage()'>首頁</span></li>"; pageToorbar += "<li><span onclick='previouspage()' aria-hidden='true'>上一頁</span></li>"; pageToorbar = table_pageToorbar_insert(allpageNumArray,nowpage,pageToorbar); pageToorbar += "<li><span onclick='nextpage()' aria-hidden='true'>下一頁</span></li>"; pageToorbar += "<li><span onclick='lastpage()' >尾頁</span></li>"; jQuery("ul").prepend(pageToorbar); } function table_pageToorbar_insert(allpageNumArray,nowpage,pageToorbar) { for(var i=0;i<allpageNumArray.length;i++) { if(allpageNumArray[i]==nowpage) { pageToorbar += "<li class='active'><span onclick='gopage("+allpageNumArray[i]+")'>"+allpageNumArray[i]+"</span></li>"; }else { pageToorbar += "<li ><span onclick='gopage("+allpageNumArray[i]+")'>"+allpageNumArray[i]+"</span></li>"; } } return pageToorbar; } function nextpage() { var pageSize=jQuery("#pageSize").val(); var total=jQuery("#total").val(); var pageNumnow=jQuery("#pageNum").val(); var allpageNum=jQuery("#allpageNum").val(); var allpageNumArray=new Array(); allpageNumArray=allpageNum.split(",");//頁碼數組 var lastpagenum=allpageNumArray[allpageNumArray.length-1]; if(total!='0') { if(lastpagenum==pageNumnow) { return; }else{ jQuery("#pageNum").val(parseFloat(pageNumnow)+1); var pageNum=jQuery("#pageNum").val(); //更新數據和分頁條方法 loadtable(pageSize,pageNum); } } } function lastpage() { var pageSize=jQuery("#pageSize").val(); var pages=jQuery("#pages").val(); if(total!='0') { jQuery("#pageNum").val(parseFloat(pages)); var pageNum=jQuery("#pageNum").val(); //更新數據和分頁條方法 loadtable(pageSize,pageNum); } } function firstpage() { var pageSize=jQuery("#pageSize").val(); if(total!='0') { jQuery("#pageNum").val(1); var pageNum=jQuery("#pageNum").val(); //更新數據和分頁條方法 loadtable(pageSize,pageNum); } } function previouspage() { var pageSize=jQuery("#pageSize").val(); var total=jQuery("#total").val(); var pageNumnow=jQuery("#pageNum").val(); if(total!='0') { var ys=total%pageSize; var ms=total/pageSize; if(ys=='0') { if(pageNumnow=='1') { return; }else{ jQuery("#pageNum").val(parseFloat(pageNumnow)-1); var pageNum=jQuery("#pageNum").val(); //更新數據和分頁條方法 loadtable(pageSize,pageNum); } }else{ if(pageNumnow=='1') { return; }else{ jQuery("#pageNum").val(parseFloat(pageNumnow)-1); var pageNum=jQuery("#pageNum").val(); //更新數據和分頁條方法 loadtable(pageSize,pageNum); } } } } function gopage(pagenum) { var pageSize=jQuery("#pageSize").val(); var total=jQuery("#total").val(); jQuery("#pageNum").val(parseFloat(pagenum)); var pageNum=jQuery("#pageNum").val(); //更新數據和分頁條方法 loadtable(pageSize,pageNum); }