/**
* Paging-Plug-in-Klasse (fehlende Anzeigeanzahl pro Seite, Listenzeilen werden morgen geschrieben)
* @param page {Number} aktuelle Seite
* @param pagesize {Number} Anzahl der Datensätze pro Seite
* @ param total {Number} Gesamtzahl der Datensätze
* @constructor
*/
Funktion Paginieren(Seite, Seitengröße, Gesamt){
if(!page || Seite <1){
Seite = 1;
}
if(!pagesize || Seitengröße<1 ). > this.total = total;
if(this.total%this.pagesize ===0){
this.maxpage = parseInt(this.total/this.pagesize);
}else{
this .maxpage = parseInt(this.total /this.pagesize) 1;
}
if(page>this.maxpage){
this.page = this.maxpage;
}else {
This.page = page;
}
}
/*
* Die aktuelle Startnummer
*/
Paginate.prototype.first = function(){
var first = (this.page-1)*this.pagesize
if(first>this.total){ return (this.maxpage-1)*this.pagesize;
}
return first;
}
/*
* Die maximale Anzahl von Elementen auf der aktuellen Seite
*/
Paginate.prototype.last = function(){
var last = this.first() this.pagesize;
if(last>this .total ){
return this.total;
}
return last;
}
/**
* Vorherige Seite
* @returns {number}
*/
Paginate.prototype.prev = function(){
if(this.page <= 1){
return false;
}
Geben Sie this.page-1;
}
zurück
/**
* Nächste Seite
* @returns {*}
*/
Paginate.prototype.next = function(){
if(this.page >= this.maxpage){
return false;
}
return (parseInt(this.page) 1);
}
module.exports = Paginate;
Anwendungsbeispiele