
if(totalRec!=null && totalRec.size()>0){
if(Math.Mod(totalRec.size(),limitval) == 0)
TotalPage = totalRec.size()/limitval;
else
TotalPage = (totalRec.size()/limitval)+1;
if(totalRec.size() > limitval)
lastOff = true;
else
lastOff = false;
listSize = totalRec.size();
}else{
lastOff = false;
TotalPage = 0;
listSize = 0;
}
return lstWrap;
//////And methods//////
// navigate on next page
public void next(){
offsetval += limitval;
if(offsetval>2000){
offsetval = 2000;
}
firstOff = true;
pageNumber++;
getuserlist();
if(offsetval+limitval >= listSize){
lastOff = false;
}
}
// navigate on previous page
public void previous(){
if(offsetval-limitval <= 0){
offsetval = 0;
firstOff = false;
}else{
offsetval -= limitval;
}
lastOff = true;
pageNumber--;
getuserlist();
}
// switch on first page
public void first(){
offsetval = 0;
firstOff = false;
lastOff = true;
pageNumber = 1;
getuserlist();
}
// switch on last page
public void last(){
// set page number of and offset
if(Math.Mod(listSize,limitval) == 0){
offsetval = listSize-limitval;
pageNumber = listSize/limitval;
}
else{
offsetval = (listSize/limitval)*limitval;
pageNumber = (listSize/limitval)+1;
}
if(offsetval>2000){
offsetval = 2000;
}
firstOff = true;
getuserlist();
lastOff = false;
}
in this code like page 1 of 2. but page size is incrementing like this 3 of 2 and 4 of 2 like this incrementing i want to stop that.when last page reach the count..help plz.......
2 respostas
Also you'll find alot of example of pagination using standardsetcontroller online...here are a few:
http://hisrinu.wordpress.com/2012/01/09/pagination-using-standardsetcontroller/
http://blog.cloudclickware.com/tag/standardsetcontroller/