javaScript,Dwr分页模拟
2012-05-21 07:04:47 来源:WEB开发网核心提示: //定义一个全局的数组变量 var listInfo = new Array(); //获得表格 var tab; //获得隐藏域 var page = 0; //获得总页数 var pageNumber; //dwr操作PeronDao类中的方法 function getInfo() {
//定义一个全局的数组变量 var listInfo = new Array(); //获得表格 var tab; //获得隐藏域 var page = 0; //获得总页数 var pageNumber; //dwr操作PeronDao类中的方法 function getInfo() { PersonDao.getAllPerson(callGetInfo); } //回调信息,ls表示获得的数据(如果连接数据库的话,该数据来自数据库) function callGetInfo(ls) { //将获得的数据保存在数组中 listInfo = ls; var len = listInfo.length; if (len <= 0) { pageNumber = 0; } else { pageNumber = listInfo.length % 10 == 0 ? listInfo.length / 10 : Math.floor(listInfo.length / 10 + 1); } insertInfo(page); showLink(); } //用0来表示第一页 //显示表格信息 function insertInfo(page) { var begin = page * 10; var end = (page + 1) * 10; if (end > listInfo.length) { end = listInfo.length; } for (i = begin; i < end; i++) { insertRow(listInfo[i]); } } //判断是否显示超级连接 function showLink() { if (pageNumber - 1 <= 0) { document.getElementById("first").innerHTML = "首页"; document.getElementById("prev").innerHTML = "上一页"; document.getElementById("next").innerHTML = "下一页"; document.getElementById("last").innerHTML = "尾页"; } else { document.getElementById("first").innerHTML = "<a href='javaScript:showTable(1)'>首页</a>"; document.getElementById("prev").innerHTML = "<a href='javaScript:showTable(2)'>上一页</a>"; document.getElementById("next").innerHTML = "<a href='javaScript:showTable(3)'>下一页</a>"; document.getElementById("last").innerHTML = "<a href='javaScript:showTable(4)'>尾页</a>"; if (page == 0) { //首页和上一页不显示 document.getElementById("first").innerHTML = "首页"; document.getElementById("prev").innerHTML = "上一页"; } if (page == pageNumber - 1) { //尾页和下一页不显示 document.getElementById("next").innerHTML = "下一页"; document.getElementById("last").innerHTML = "尾页"; } } } //显示每一页的信息 function showTable(info) { //每次换页的时候删除已经显示的信息 deleteRow(); tab = document.getElementById("tab"); page = document.getElementById("page").value; //显示首页 if (info == 1) { page = 0; } //上一页 if (info == 2) { page = parseInt(page) - 1; } //下一页 if (info == 3) { page = parseInt(page) + 1; } //最后一页 if (info == 4) { page = pageNumber - 1; } document.getElementById("page").value = page; showLink(); insertInfo(page); } //显示信息 function insertRow(obj) { tab = document.getElementById("tab"); var lowLen = tab.rows.length; var row = tab.insertRow(lowLen); var cell; cell = row.insertCell(0); cell.innerHTML = obj.name; cell = row.insertCell(1); cell.innerHTML = obj.address; } //删除记录信息 function deleteRow() { tab = document.getElementById("tab"); var lowLen = tab.rows.length; for (i = 0; i < lowLen; i++) { tab.deleteRow(0); } }
Tags:javaScript Dwr 模拟
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接