下面举一个小例子,请各位指教
page.js 文件
====================================
var DEFAULT_PAGE_SIZE = 20;
//分页大小
var m_nPageSize = DEFAULT_PAGE_SIZE;
//当前XML数据集对象
var m_sDataSrcId = "DocumentsDataSrc";
//当前页码
var m_nPageIndex = 1;
//移到首页
first(){
var rsData = eval(m_sDataSrcId+".recordset");
rsData.movefirst();
setPageHTML();
}
//移到上一页
previous(){
var rsData = eval(m_sDataSrcId+".recordset");
rsData.moveprevious();
setPageHTML();
}
//下一页
next(){
var rsData = eval(m_sDataSrcId+".recordset");
rsData.movenext();
setPageHTML();
}
//尾页
last(){
var rsData = eval(m_sDataSrcId+".recordset");
rsData.movelast();
setPageHTML();
}
//任意页码
gotoPage(_nPage){
var rsData = eval(m_sDataSrcId+".recordset");
rsData.absoluteposition = _nPage;
setPageHTML();
}
setPageDisplay(){
var rsData = eval(m_sDataSrcId+".recordset");
var sFirstDisplay = "none";
var sLastDisplay = "none";
// var sFirstDisplay = "";
// var sLastDisplay = "";
if(rsData.recordcount > 0){
//显示上一页
if(rsData.absoluteposition>1)sFirstDisplay = "";
//显示下一页
if(rsData.absoluteposition < rsData.recordcount)sLastDisplay = "";
}
a_Pre.style.display = a_First.style.display = sFirstDisplay;
a_Next.style.display = a_Last.style.display = sLastDisplay;
}
//设置页面参数
setPageHTML(){
//获取数据集对象
var rsData = eval(m_sDataSrcId+".recordset");
//获取页数
var nPageCount = rsData.recordcount;
//获取当前页
var nPageIndex = rsData.absoluteposition;