ajax 分页2

Code:
  1. <%@ page language="java" pageEncoding="UTF-8"%>  
  2. <html>  
  3. <head>  
  4. <link rel="stylesheet" href="/test2/css/my.css" type="text/css" media="screen" />  
  5. <script src="/test2/easyui/jquery-1.3.2.min.js"></script>  
  6. <script src="/test2/js/my.js"></script>  
  7. <script>  
  8. var page=1;  
  9. var rows=2;  
  10. var total=0;  
  11. var totalPage=0;  
  12. var queryStr="";  
  13. var colStr="";  
  14. $(document).ready(function(){  
  15.     getDate(page,rows,queryStr,colStr);  
  16.       
  17.     $("#pageNum").keyup(function(event){  
  18.         var keycode=event.which;  
  19.         if(keycode==13){  
  20.             setPage=parseInt($(this).val());  
  21.             if(setPage==page)  
  22.                 return ;  
  23.             if(setPage>totalPage)  
  24.                 page=totalPage;  
  25.             else  
  26.                 page=setPage;  
  27.             getDate(page,rows,queryStr,colStr);  
  28.         }  
  29.     });  
  30.       
  31.     $("#reloadPage").click(function(){  
  32.         var url=window.location.href;  
  33.         window.location="/test2/monitorMethod.do?page="+page+"&rows="+rows;  
  34.         window.location.reload(true);  
  35.     });  
  36.       
  37.     $("#nextPage").click(function(){  
  38.         if(page==totalPage)  
  39.             return ;  
  40.         page=page+1;  
  41.         getDate(page,rows,queryStr,colStr);  
  42.     });  
  43.       
  44.     $("#prevPage").click(function(){  
  45.         if(page==1)  
  46.             return ;  
  47.         page=page-1;  
  48.         getDate(page,rows,queryStr,colStr);  
  49.     });  
  50.       
  51.     $("#lastPage").click(function(){  
  52.         if(page==totalPage)  
  53.             return ;  
  54.         page=totalPage;  
  55.         getDate(page,rows,queryStr,colStr);  
  56.     });  
  57.       
  58.     $("#firstPage").click(function(){  
  59.         if(page==1)  
  60.             return ;  
  61.         page=1;  
  62.         getDate(page,rows,queryStr,colStr);  
  63.     });  
  64.       
  65.     $("#setRows").change(function(){  
  66.         rows=parseInt($(this).val());  
  67.         getDate(1,rows,queryStr,colStr);  
  68.     });  
  69.       
  70.     $("#SIMsearch").click(function(){  
  71.         queryStr=$("#SearchStr").val();  
  72.         colStr=$("#listColumn").val();  
  73.         getDate(1,rows,queryStr,colStr);  
  74.     });  
  75.       
  76.     $("#SearchStr").keyup(function(event){  
  77.         var keycode=event.which;  
  78.         if(keycode==13){  
  79.             $("#SIMsearch").click();  
  80.         }  
  81.     });  
  82.       
  83.     $("#addBut").click(function(){  
  84.         openWin("/test2/method/add.jsp?total="+total+"&rows="+rows,"addReport",500,300);  
  85.     });  
  86. });  
  87.   
  88. function getDate(page,rows,queryStr,colStr){  
  89.     var url="/test2/monitorMethod.do?page="+page+"&rows="+rows;  
  90.     if(queryStr!="" || queryStr!="undefined")  
  91.         url=url+"&queryStr="+queryStr;  
  92.     if(colStr!="" || colStr!="undefined")  
  93.         url=url+"&colStr="+colStr;  
  94.     url=encodeURI(url);  
  95.     $(".mask").css("display","block").css("width","100%").css("height","100%");  
  96.     $(".mask-msg").css("display","block").css("top","49%").css("left","44%");  
  97.     $.post(url,null,function(date){  
  98.         var objs=eval(date);  
  99.         $("#tDate tr").remove();  
  100.         var j=1;  
  101.         var TD=0;  
  102.         for(var i in objs){  
  103.             var obj=objs[i];  
  104.             var TR="";  
  105.             if(j%2==0)  
  106.                 TR="<tr class=alt>"  
  107.             else  
  108.                 TR="<tr>"  
  109.             $("#tDate").append(TR+"<td>"+j+"</td><td>"+obj.num+"</td><td>"+obj.name+"</td><td>"  
  110.                 +obj.fromTime+"</td><td>"+obj.valid+"</td><td>"+obj.issue+"</td><td>"  
  111.                 +"<div align=center><a href=# οnclick=openWin('/test2/monitorMethod.do?command=updateDetail&num="+obj.num+"','updateMethod',500,300);>详细</a>"  
  112.                 +"      <a href=# οnclick=del('/test2/monitorMethod.do?command=delMonitorMethod&num="+obj.num+"');>删除</a>"  
  113.                 +"      <a href=# οnclick=openWin('/test2/monitorMethod.do?command=updateInput&num="+obj.num+"&page="+page+"&rows="+rows+"','updateMethod',500,300);>修改</a></div></td></tr>");  
  114.             if(j==1)  
  115.                 total=obj.total;  
  116.             j++;  
  117.             $("tbody tr td:eq("+TD+")").css("background","#F3F3F3").css("text-align","center");  
  118.             TD=TD+7;  
  119.         }  
  120.         $(".mask").css("display","none");  
  121.         $(".mask-msg").css("display","none");  
  122.           
  123.         if(total%rows==0)  
  124.             totalPage=parseInt(total/rows);  
  125.         else  
  126.             totalPage=parseInt(total/rows)+1;  
  127.         $("#pageNum").val(page);  
  128.         $("#fromNum").html((page-1)*rows);  
  129.         $("#toNum").html(page*rows);  
  130.         $("#totalNum").html(total);  
  131.         $("#totalPage").html(totalPage);  
  132.           
  133.         $("#tDate tr:odd").mouseover(function(){  
  134.             $(this).removeClass("alt");  
  135.             $(this).addClass("over");  
  136.         }).click(function(){  
  137.             $(this).removeClass("alt");  
  138.             if($(this).attr("class").indexOf("beClick")==-1){  
  139.                 $(this).addClass("beClick");  
  140.             }else{  
  141.                 $(this).removeClass("beClick");  
  142.                 $(this).addClass("alt");  
  143.             }  
  144.         });  
  145.         $("#tDate tr:odd").mouseout(function(){  
  146.             if($(this).attr("class").indexOf("beClick")==-1){  
  147.                 $(this).removeClass("over");  
  148.                 $(this).addClass("alt");  
  149.             }  
  150.         });  
  151.           
  152.         $("#tDate tr:even").mouseover(function(){  
  153.             $(this).addClass("over");  
  154.         }).click(function(){  
  155.             if($(this).attr("class").indexOf("over")!=-1)  
  156.                 $(this).removeClass("over");  
  157.             if($(this).attr("class")=="beClick")  
  158.                 $(this).removeClass("beClick");  
  159.             else  
  160.                 $(this).addClass("beClick");  
  161.         });  
  162.         $("#tDate tr:even").mouseout(function(){  
  163.             $(this).removeClass("over");  
  164.         });  
  165.     });  
  166. }  
  167. </script>  
  168. </head>  
  169. <body>  
  170. <div class="Big">  
  171. <div style="border-bottom:1px solid #ddd;height:24px;padding:2px 5px;background:#fafafa;">  
  172.     <div style="float:left;font-size:12px;">  
  173.         <select id="listColumn" name="listColumn">  
  174.             <option value="" disabled="disabled">选择查找列</option>  
  175.             <option value="num">编号</option>  
  176.             <option value="name">监测方法</option>  
  177.             <option value="fromTime">发布日期</option>  
  178.             <option value="valid">有效年限</option>  
  179.             <option value="issue">发布单位</option>  
  180.             <option value="">所有列中查找</option>  
  181.         </select>  
  182.         <input type="text" id="SearchStr" name="SearchStr">  
  183.         <a href="#" id="SIMsearch"><img src="/test2/images/search.png"/></a>  
  184.     </div>  
  185.     <div style="float:right;font-size:12px;">  
  186.         <a href="#" id="searchBut"><img src="/test2/images/search.png"/>组合查找</a>  
  187.         <a href="#" id="addBut"><img src="/test2/images/add.png"/>新增</a>  
  188.     </div>  
  189. </div>  
  190. <div class="containDate">  
  191.     <table class="dateView" id="tt">  
  192.         <thead>  
  193.             <tr>  
  194.                 <th width="20"></th>  
  195.                 <th width="90">编号</th>  
  196.                 <th width="180">监测方法</th>  
  197.                 <th width="100">发布日期</th>  
  198.                 <th width="80">有效年限</th>  
  199.                 <th width="180">发布单位</th>  
  200.                 <th width="180">操作</th>  
  201.             </tr>  
  202.         </thead>  
  203.         <tbody id="tDate">  
  204.         </tbody>  
  205.     </table>  
  206. </div>  
  207. <div class="Pager">  
  208.     <table class="select-page"  style="float:left;height:20px;">  
  209.         <tbody>  
  210.             <tr>  
  211.                 <td><select id="setRows" name="setRows">  
  212.                         <option value="10">10</option>  
  213.                         <option value="20" selected="selected">20</option>  
  214.                         <option value="30">30</option>  
  215.                         <option value="40">40</option>  
  216.                         <option value="50">50</option>  
  217.                     </select>  
  218.                 </td>  
  219.                 <td><img src="/test2/images/panel_title.png"/></td>  
  220.                 <td><a href="#" id="firstPage"><img src="/test2/images/first.gif"/></a></td>  
  221.                 <td><a href="#" id="prevPage"><img src="/test2/images/prev.gif"/></a></td>  
  222.                 <td><img src="/test2/images/panel_title.png"/></td>  
  223.                 <td>第<input size="2" id="pageNum">页</td>  
  224.                 <td id="totalPage"></td>  
  225.                 <td><img src="/test2/images/panel_title.png"/></td>  
  226.                 <td><a href="#" id="nextPage"><img src="/test2/images/next.gif"/></a></td>  
  227.                 <td><a href="#" id="lastPage"><img src="/test2/images/last.gif"/></a></td>  
  228.                 <td><img src="/test2/images/panel_title.png"/></td>  
  229.                 <td><a href="#" id="reloadPage"><img src="/test2/images/load.png"/></a></td>  
  230.             </tr>  
  231.         </tbody>  
  232.     </table>  
  233. <div style="float:right;">  
  234.     <span style="line-height:30px;">第 <span id="fromNum"></span> 到 <span id="toNum"></span> 元素之<span id="totalNum"></span></span>  
  235. </div>  
  236. </div>  
  237. <div class="mask">  
  238. </div>  
  239. <div class="mask-msg">  
  240. 请稍等,正在加载......  
  241. </div>  
  242. </div>  
  243. </body>  
  244. </html>  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值