Heim > Web-Frontend > js-Tutorial > Hauptteil

NodeJS-Paging-Klassencode Sharing_node.js

WBOY
Freigeben: 2016-05-16 16:44:07
Original
1511 Leute haben es durchsucht

Paginierungsklasse, ich habe sie in Plugin/Paginate.js eingefügt

Code kopieren Der Code lautet wie folgt:

/**
* 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



Code kopieren

Der Code lautet wie folgt:

var Paginate = require("../ Plugin/Paginate ");var q = req.query.q;var paginate = new Paginate(q, 10, 185);var page = paginate.page;//Aktuelle Seitennummervar first = paginate.first();//Das aktuelle erste Element
var last = paginate.last();//Die aktuelle maximale Anzahl von Elementen
var maxpage = paginate.maxpage;//Gesamt Anzahl der Seiten
var pagesize = paginate.pagesize;//Anzahl der pro Seite angezeigten
var total = paginate.total;//Gesamtzahl der Datensätze
var prev = paginate.prev();//Vorherige Artikel
var next = paginate.next();//Nächster Artikel
res.json({page:page, first:first,last:last,maxpage:maxpage,pagesize:pagesize, total:total,prev :prev,next:next} )


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage