neradis / index-vivus

student project to present lexical knowledge from XML-transcriptions of dictionaries in an interactive web interface for easier lookup and explorative search

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.