2014-10-30 10 views

Antwort

23

http://sailsjs.org/#/documentation/concepts/ORM/Querylanguage.html

Model.find().paginate({page: 2, limit: 10}); 

Model.find({ where: { name: 'foo' }, limit: 10, skip: 10 }); 

Wenn Sie die Paginierung wollen asynchron arbeiten, es ist sehr einfach, mit JQUERY $$.getJSON und auf dem Server res.json();

Theres eine Menge Infos in Wasserlinie und Segel docs zu tun.

+2

Ich schrieb einige Entwürfe zu Hilfe mit Seitenumbruch https://github.com/randallmeeker/SailsBluePrintActions/tree/master/pagination – Meeker

7

Es gibt auch einen anderen Weg.

wenn Sie Daten aus dem Front-End zu holen, und haben sich Plan auf, können Sie auch versuchen: http://yourDomain.com/ModelName?skip=10&limit=10

Referenz: 1.officer Website: http://sailsjs.org/#/documentation/reference/blueprint-api/Find.html

+6

das ist genial ... aber um einen funktionierenden Paginator zu erzeugen, muss ich die Anfangswerte zu meinem (eckigen) bekommen app ... by initial meine ich: Gesamtanzahl der Items und der Items_per_page (wenn keiner angegeben ist, sollte es der Default im Blueprint sein). ... Was ist das richtige Muster, um diese zu bekommen? –