JS方法多条记录分页显示

方法思路:

先将所有记录存入一list里,再将记录分页显示出来

var hislist = new Array();//用来存储所有记录信息
      tag="共有<font style='color:red'>"+result.map["no"].list[result.map["no"].list.length-1]+"</font>条记录&nbsp;   第<select id='listselect' οnchange='showProductInfoByPage(15,this.value)'>";

   var length=result.map["log"].list.length;
   var listlength =length/15;
      var num=0;
     if (length%15==0)
        listlength--;
        for (i=0;i<=listlength;i++)
        {
           tag += "<option value="+i+">"+(i+1)+"</value>";
           num=i+1;
        }
   tag+="</select>页 共"+num+"页";

function getPageList(alllist,pagesize,page)//分页方法,传入三个参数分别为所有记录list,list大小和页数
{    
 var listinpage = new Array(); for (i=page*pagesize;i<page*pagesize+pagesize;i++)
 {
  if (alllist[i])
  {
   listinpage[i-page*pagesize] = alllist[i];
  }
 }
 return listinpage;
}

使用例子:

hislist[0]=result.map["host"].list;
   hislist[1]=result.map["time"].list;
   hislist[2]=result.map["mac"].list;
   hislist[3]=result.map["log"].list;
   hislist[4]=result.map["no"].list;
   hislist[5]=result.map["url"].list;

   var hostlist = getPageList(result.map["host"].list,15,0);
   var timelist = getPageList(result.map["time"].list,15,0);
   var maclist = getPageList(result.map["mac"].list,15,0);
   var loglist = getPageList(result.map["log"].list,15,0);
   var notelist = getPageList(result.map["no"].list,15,0);
   var urllist = getPageList(result.map["url"].list,15,0);

转载于:https://my.oschina.net/ykai/blog/9520

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值