方法思路:
先将所有记录存入一list里,再将记录分页显示出来
var hislist = new Array();//用来存储所有记录信息
tag="共有<font style='color:red'>"+result.map["no"].list[result.map["no"].list.length-1]+"</font>条记录 第<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);