1. 程式人生 > >ssm+Jquery+Ajax+pagehelper(頁面)

ssm+Jquery+Ajax+pagehelper(頁面)

  • 本篇文章分兩部分,這是頁面部分,還有後端部分。
  • <!-- jsp頁面實現分頁功能必要3個js 。 1.jquery.js    2.jquery.paging.js  3. stringbuffer.js-->
  • 注:上面js檔案可以到相應的官網下載。也可以進入連結後複製到自己新建的js 下,然後引入到需要分頁的頁面中。
  • 下面是精簡後的jsp頁面。主要理解實現原理和過程。

<!--當點選查詢,呼叫queryReassign()方法,並傳入初始頁面“1”-->

<input type="button" class="button"  value="查詢" onclick="queryReassign(1);" stype="width:40px" />

<script type="text/javascript"> function queryReassign(page){

 $.ajax({   type : "POST"   ,url : "${pageContext.request.contextPath}/queryResult.action"   ,data : {curr_page : page }   ,dataType : 'json'   ,async : true   ,success : function(data){    $("#queryResult").show();    var sbHTML = new StringBuffer();    if(data == "undefined" || data.length <=0 ){      sbHTML.append("<tr>    \n");               sbHTML.append("    <td colSpan='3'>沒有查詢到資料!</td>    \n");               sbHTML.append("</tr>    \n");    }else{     $("#buttonSave").attr("disabled", false);     $("#applyReassign").attr("disabled",false);     for(var i=0;i<data.length;i++){      sbHTML.append("<tr>    \n");                          sbHTML.append("    <td>" + (i+1)+ "</td>    \n");         sbHTML.append(" <td><input type=\"readonly\" readonly name=\"userid\" id=\"userid"+i+"\" value=\"" + data[i].userid +"\"> </td>    \n");         sbHTML.append(" <td><input type=\"readonly\" readonly name=\"Name\" id=\"Name"+i+"\" value=\"" + data[i].Name +"\"> </td>    \n");                   sbHTML.append("</tr>    \n");     }    }      $("#queryResultTR").html(sbHTML.toString());

     <!--下面是隔行變色 listodd 和listeven 需要自己寫-->             $("#queryResultTR tr:nth-child(odd)").addClass("listodd");             $("#queryResultTR tr:nth-child(even)").addClass("listeven");                  <!--分頁功能-->               $('.spci_paging').paging({                 current: (data.length > 0) ? data[0].curr_page : "1"                    ,max: (data.length > 0) ? data[0].page_size : 1                    ,onclick: function(e, page) {                     queryReassign(page);  <!--呼叫自己方法-->                    }                });   }  }); }

</script>

<!--是分頁功能的樣式--> <style>  .spci_paging a { display:inline-block; padding:3px 6px; margin:0 6px; border:1px solid #111; background:#fff!important; } </style>

<from>  <div id="queryResult" style="display:none;">   <!-- 查詢列表 -->   <table class="list" cellpadding="2" cellspacing="0" id="queryResultTbl">    <tr>     <td class="formtitle" colspan="12"><img src="/claim/images/imgformtitle.gif" align="absmiddle">查詢結果列表</td>    </tr>    <tr>     <td  style="width: 4%">序號</td>     <td  style="width: 48%">使用者id</td>     <td  style="width: 48%">使用者名稱</td>         </tr>    <tbody id="queryResultTR"/>   </table>  </div>  <!-- 分頁功能 -->  <div class="btn-group spci_paging"></div> <from>