bessere Navigationmöglichkeiten für Pagination der Suchergebnisliste
neradis opened this issue · comments
Bspw. wie bei der Google-Suche:
- Info-Meldung, wo man ist 'Seite 2 von 120 Ergebnissen'
- Links für
Zurück
,Vor
und zehn numerierte Links zu den Seiten 'in der Nachbarschaft': 1 2 3 4 5 6 7 9 10
@chillSen offenbar kann man issues nur einer Person zuweisen, du als zweiter Frontend-Entwickler kannst das auch mit als deine Aufgabe ansehen
Die Pagination ist jetzt verbessert: "< Seite (x-1) Seite (x+1) >"
Momentan nur im Frontend-Branch. Anzeige der Gesamtseitenzahl evtl. später, deshalb lass ich das Ticket noch offen.
Jetzt auch mit Anzeige der Gesamtseitenzahl.
Noch nicht im Master-Branch.
Nur noch eine Kleinigkeit: Der Wert total
, dern der Ajax-Service zurückliefert ist die Anzahl aller Treffer, nicht aller Seiten. Gegebenenfalls kannst du auch die JSON-Generierung wie folgt erweitern:
render :json => {
:page_no => resultpage.page,
:total => resultpage.total_hits,
:hits => serialize_matches(resultpage.hits),
:hasPrev => resultpage.has_previous_page,
:hasNext => resultpage.has_next_page,
:stats_text => resultpage.stat_string
}
Dann erhältst du einen Infostring für die Pagination nach folgenden Muster
s"Seite $page mit Treffern $offset...${min(nextPageOffset -1, totalHits)} ($totalHits Treffer insgesamt)}"
, aber etwas ähnliches ist ja im Controller oder mit JS ebenso gebaut.
Hab ich eben per JS behoben.