成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? 利用jQuery中的ajax分頁實(shí)現(xiàn)代碼
全站頭部文字 我要出現(xiàn)在這里
利用jQuery中的ajax分頁實(shí)現(xiàn)代碼 806 2024-03-10   

本文實(shí)例講解了用jQuery中的ajax分頁相關(guān)代碼,分享給大家供大家參考,具體內(nèi)容如下

把分頁封裝到一個(gè)jsp里,那么大家就可以通過include的方式引入分頁的頁面這里起名為page_ajax.jsp
本人封裝后,使用者需要在頁面中引入page_ajax.jsp,并且在查詢列表的時(shí)候,點(diǎn)擊按鈕,調(diào)用自定義的方法,如myFunction(),在這個(gè)方法里頭,調(diào)用自己拓展的jquer方法,$.pageAjax(url,functionName,showDIv);
這里的url是你要請求的ajax的url,functionName為你要得到回調(diào)數(shù)據(jù)后處理拼串給tbody動態(tài)賦值的方法,而showDIv是你隱藏的div。
也就是這樣寫即可:

function pageAjax(){ 
 var url="${ctx}/system/conProductInfo/listOfAjax.action"; 
 $.pageAjax(url,"productMessageDiv","showList"); 
 } 

productMessageDiv:這個(gè)就是你預(yù)先隱藏的div如下:

<div style="display: none;"> 
 <div id="productMessageDiv" class="showParentDiv" style="width:950px;height:400px"> 
  <div id="showProductListMsg"> 
   <div class="grayBg"> 
    <div id="toolbarScroll"> 
    <span> 
     <input type="button" value=" 確定 " onclick="submitProductMessage();"/> 
     <input type="button" value=" 取消 " onclick="closeProduct();"/> 
     <input type="button" value=" 查詢 " onclick="selectProduct();" /> 
     <input id="value" name="value" type="text" class="width_132"/> 
     <select id="key" name="key" class="width_115"> 
     </select> 
    </span> 
    </div> 
   <div class="page" id="page"> 
    <jsp:include page="/portal/common/page/page_ajax.jsp"/> 
   </div> 
   <div class="clearFloat"></div> 
   </div> 
  <div class="scrollInfo"> 
   <div class="tableInfo" style="overflow-y:scroll; height:365px;"> 
    <table id="dragTable" border="0" cellpadding="0" cellspacing="0" id="listTable"> 
    <thead> 
     <tr> 
     <td width="4%"> 
      <input type="checkbox" id="selectallCheckBox" onclick="selectListall();"/> 
     </td> 
     <td width="%">產(chǎn)品編碼</td> 
     <td width="%">產(chǎn)品名稱</td> 
     <td width="%">產(chǎn)品型號</td> 
     <td width="%">產(chǎn)品品牌</td> 
     <td width="%">產(chǎn)品分類</td> 
     <td width="%">供應(yīng)商</td> 
     <td width="%">產(chǎn)品規(guī)格</td> 
     </tr> 
    </thead> 
    <tbody id="msgContent"> 
     
    </tbody> 
    </table> 
   </div> 
  </div> 

showList這個(gè)就是你得到回調(diào)數(shù)據(jù)調(diào)用的方法:

function showList(data){ 
 var list=data.list; 
  var str; 
  if(list==""||list==null){ 
  str="<tr><td colspan="9"><span class="tip">系統(tǒng)無紀(jì)錄!</span></td></tr>";   
  }else{ 
  for(var i=0;i<list.length;i++){ 
  str=str+" <tr id="contentTr"+i+""><td><input name="selectIds" type="checkbox" value=""+list[i].id+""/></td><td>"+list[i].productCode+"</td><td>"+list[i].productName+"</td><td>"+list[i].productType+"</td><td>"+list[i].brandName+"</td><td>"+list[i].typeName+"</td><td>"+list[i].companyShortname+"</td><td>"+list[i].productCode+"</td></tr>"; 
  } 
  } 
  if($('#key').val()==""||$('#key').val()==null)$('#key').append("<option value='productName'>產(chǎn)品名稱</option><option value='productCode'>產(chǎn)品編號</option>"); 
  $("#msgContent").empty(); 
  $("#msgContent").append(str); 
 } 

復(fù)雜點(diǎn)的東西在page_ajax.jsp里頭

var ajaxUrl; 
var showDivName; 
var ajaxFunctionName; 
jQuery.extend({ 
 pageAjax: function(url,div,functionName){ 
 ajaxUrl=url; 
 showDivName=div; 
 ajaxFunctionName=functionName; 
 $.ajax({ 
  url:url, 
  data:{"pageRequest.page":$('#pagePage').val(),"pageRequest.rows":$('#pageRows').val()}, 
  dataType: "json", 
  success: function(data){ 
  eval(functionName+"(data)"); 
  $.changePageAjax(data); 
  showWin(div); 
  } 
 }); 
 }, 
 pageAjaxOfParam: function(url,div,functionName,key,value){ 
 $.ajax({ 
  url:url, 
  data:{"pageRequest.page":$('#pagePage').val(),"pageRequest.rows":$('#pageRows').val(),"key":key,"value":value}, 
  dataType: "json", 
  success: function(data){ 
  eval(functionName+"(data)"); 
  $.changePageAjax(data); 
  showWin(div); 
  } 
 }); 
 } 
 , 
 changePageAjax: function(data) { 
 var totalCount = data.totalCount; 
 changeDefaultRows(data); 
 var pageCount = totalCount % parseInt($("#pageRows").val())== 0 ? 
   parseInt(totalCount/parseInt($("#pageRows").val())): 
   parseInt(totalCount/parseInt($("#pageRows").val()))+1; 
 $("#totalPage").html(pageCount+''); 
 $("#totalCount").html(totalCount+''); 
 changeButton(pageCount); 
 } 
}); 
 
function changePage(pageTitle) { 
 if(pageTitle == "previous"){ 
 $('#pagePage').val(parseInt($('#pagePage').val()) - 1); 
 }else if(pageTitle == "next"){ 
 $('#pagePage').val(parseInt($('#pagePage').val()) + 1); 
 }else if(pageTitle == "first"){ 
 $('#pagePage').val(1); 
 }else if(pageTitle == "last"){ 
 var totalCount = parseInt($('#totalCount').html()); 
 $('#pagePage').val(parseInt((totalCount - 1) / parseInt($('#pageRows').val()) + '') + 1); 
 } 
 go(); 
} 
 
function goToPointedPage(){ 
 var pointedPageNum = $('#forwardPageNum').val(); 
 var patrn = /^+?[1-9][0-9]*$/; 
 if(!patrn.exec(pointedPageNum)){ 
 alert('頁數(shù)請輸入正整數(shù)'); 
 return; 
 } 
 if(parseInt(pointedPageNum) > parseInt($('#totalPage').html())){ 
 alert('輸入頁數(shù)不得超過最大頁數(shù)'); 
 return; 
 } 
 $('#pagePage').val(parseInt(pointedPageNum)); 
 go(); 
} 
 
function changeButton(pageCount){ 
 $('#forwardPageNum').val($('#pagePage').val()); 
 if(pageCount == 1){ 
 $("#beforePage").attr("disabled","disabled"); 
 $("#firstPage").attr("disabled","disabled"); 
 $("#nextPage").attr("disabled","disabled"); 
 $("#lastPage").attr("disabled","disabled"); 
 }else if($("#forwardPageNum").val() < pageCount){ //如果頁數(shù)比總頁數(shù)小,則下一頁和末頁能用 
 $("#nextPage").removeAttr("disabled"); 
 $("#lastPage").removeAttr("disabled"); 
 if($("#forwardPageNum").val() >1){ //如果頁數(shù)大于1,說明 1<頁數(shù)<總頁數(shù) 說明全部都可用 
  $("#firstPage").removeAttr("disabled"); 
  $("#beforePage").removeAttr("disabled"); 
 }else{     //在頁數(shù)比總頁數(shù)小的其他情況下,就只存在一種就是等于1 
  $("#firstPage").attr("disabled","disabled"); //當(dāng)?shù)扔? 的時(shí)候,首頁和上一頁不可用 
  $("#beforePage").attr("disabled","disabled"); 
 } 
 } else{ 
 $("#beforePage").removeAttr("disabled"); 
 $("#firstPage").removeAttr("disabled"); 
 $("#nextPage").attr("disabled","disabled"); 
 $("#lastPage").attr("disabled","disabled"); 
 } 
} 
 
function changeDefaultRows(data){ 
 if($("#pageRows").val()==null||$("#pageRows").val()==""){ 
 $("#pageRows").empty(); 
 $("#pageRows").append("<option value='"+data.pAGESIZES[0]+"'>默認(rèn)條數(shù)</option><option value='"+data.pAGESIZES[1]+"'>"+data.pAGESIZES[1]+"</option><option value='"+data.pAGESIZES[2]+"'>"+data.pAGESIZES[2]+"</option>"); 
 } 
} 
 
function changeRows(){ 
 $('#pagePage').val(1); 
 go(); 
} 
function go(){ 
 $.pageAjax(ajaxUrl,showDivName,ajaxFunctionName); 
} 
 
function clearPageInfo(){ 
 $("#pagePage").val('1'); 
} 
 
$(function(){ 
 $("body").keydown(function(event){ 
  if(event.keyCode == 13){ 
  goToPointedPage(); 
 } 
 }); 
}); 
 
</script> 
<div class="toolbarScroll"> 
 <s:hidden name="pageRequest.page" id="pagePage"/> 
 <input id="firstPage" value=" 首頁 " type="button" onclick="changePage('first')"/> 
 <input id="beforePage" value=" 上一頁 " type="button" onclick="changePage('previous')"/> 
 <input size="6" maxlength="3" id="forwardPageNum" class="formStylePage" onblur="goToPointedPage()" value="" type="text" style="text-align: center;"/>/ 
 <span class="currentPage" id="totalPage"> 
 </span> 
 <input id="nextPage" value=" 下一頁 " type="button" onclick="changePage('next')"/> 
 <input id="lastPage" value=" 末頁 " type="button" onclick="changePage('last')"/> 
 共<span id="totalCount"></span>條 
 <span> 
 <select id="pageRows" name="pageRequest.rows" onchange="changeRows()"></select> 
 </span> 
</div> 

要明白ajax請求的時(shí)候是刷新你特定的部門,我一開始就在這里出了問題。其實(shí)在做分頁的時(shí)候,給后臺傳值,只是當(dāng)前頁和每頁的顯示個(gè)數(shù),其他沒了,分頁的按鈕和下方的列表是分離的,不用去聯(lián)系,這樣能使問題簡單。時(shí)間有限就這樣了,仔細(xì)看代碼就可以了。

想要了解更多內(nèi)容請參考專題:《jquery分頁功能操作》

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)jquery程序設(shè)計(jì)有所幫助。



主站蜘蛛池模板: 电影壮志凌云女版满天星法版在线看| 《幸福花园动漫双男主》| 龙争虎斗| derpixon动画在线观看| 红灯区免费在线观看| cgtn英语频道在线直播观看| 荒岛爱情免费完整版在线观看高清| 谈判专家 电影| 黄视频在线网站| 五上语文第六单元口语交际| 卖梦的两人| 明天属于我们第一季法剧完整版| 喜羊羊简谱| 陈妍希三级露全乳电影| 知否知否应是绿肥红瘦电视剧免费| 日本电影家庭教师| 朱莉安妮全集高清免费| 汽球造型| 应晓薇个人资料| 金顶神功| 发现一个神奇的定胆方法| 姬培杰| 天天快乐高清在线观看视频| 追凶电影| 口述与子性细节过程| 欧美亚洲欧美| 刷子李课堂笔记| 白瑞个人简历| 消防给水及消火栓技术规范gb50974-2014 | 台湾1895| 香谱72图解详细解释大全| 影院级电影| 电影在线观看高清完整版| 北风那个吹全集免费观看| 道东道西| 王若麟| 老爸的筒子楼 电视剧| 远景山谷1981美国电影在线观看| 蒋雯| 男士专用山水画图片| starstruck|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103