javascript分页

参看项目platform-webapp之fileupload.jsp

  • 前台代码

 <link href="<spring:url value="/Style/pagerView.css" />"
 rel="stylesheet" type="text/css" />

<script src="<spring:url value="/Scripts/Common/pagerView.js"/>" ></script>

 

function showProgramCode(startpage) {// 打开节目代码查询窗口
  var broadcastDate = "";
  var programName = "";
  if($("#broadcastDate").val().replace(/^\s+|\s+$/g,"").length!=0){
   broadcastDate = $("#broadcastDate").val();
  }
  if($("#programName").val().replace(/^\s+|\s+$/g,"").length!=0){
   programName = $("#programName").val();
  }
  if(startpage==null || startpage==""){
   startpage=1;
  }
  $.ajax({
   url : "<spring:url value='/file/getProgramCode'/>",
   type : 'POST',
   data : {
    "broadcastDate": broadcastDate,
    "programName": programName,
    "startPage" : startpage,
    "pageSize" : 10
   },
   success : function(data) {
    var list = data.data;
    var row = "";
    if (list.length > 0) {
     for ( var i=0;i<list.length;i++) {
      row += "<tr  οnclick='getProgramCode(this)' οnmοuseοver='changeColorOver(this)' οnmοuseοut='changeColorOut(this)'>" +
      "<th>"+list[i].codename+"</th>" +
         "<th>"+list[i].code+"</th>" +
      "</tr>";
     }
        $('#codeinfo').html(row);
    }else{
     $('#codeinfo').html("");
    }
    var pager = new PagerView('pagerUpload');
     pager.index = data.startPage; // 当前是第3页
     pager.size = data.pageSize; // 每页显示16条记录
     pager.itemCount = data.totalObjects; // 一共有100条记录
     pager.isShowNumBar = false;
    
     pager.onclick = function(index){
      showProgramCode(index);
     };
     pager.render();
   },
   error : function(message) {
    alert("获取节目代码信息失败!");
   }
  }); 
  document.getElementById("programCodeDialogDiv").style.display="";
 }

<div id="pagerUpload" style="float: right;"></div>

 

  • 后台代码

  int pageSize = 0;
  int startPage = 0;
  int currentPage = 0;
  int totalObjects = 0;
  Pagingation page = new Pagingation();
  pageSize = Integer.parseInt(request.getParameter("pageSize"));
  startPage =  Integer.parseInt(request.getParameter("startPage"));

  if(startPage <=0){
   currentPage = 1;
  } else {
   currentPage = startPage;
  }
  int firstResults = (currentPage - 1) * pageSize ;
  int maxResults = pageSize;

 

  List<PgmedtCodeVO> pgmedtCodeVOList = xmlInfoParaseModel(res);

  totalObjects = xmlInfoParaseModelCount(res);

 

  int count = totalObjects % pageSize == 0 ? totalObjects / pageSize : totalObjects / pageSize + 1;
  if(count<=0){
        count = 1;
  }

  page.setFirstResults(firstResults);
  page.setMaxResults(maxResults);
  page.setStartPage(startPage);
  page.setPageSize(pageSize);
  page.setCount(count);
  page.setTotalObjects(totalObjects);
  page.setEndpage(count);
  page.setData(pgmedtCodeVOList);
  
  return page;

 

类Pagingation

public class Pagingation {
 private int count;
 private int startPage;
 private int endpage;
 private int pageSize;
 private int totalObjects;
 private int firstResults;
 private int maxResults;
 private List data;

 //getter and setter.....

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值