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
0 stars 0 forks source link

bessere Navigationmöglichkeiten für Pagination der Suchergebnisliste #27

Closed neradis closed 10 years ago

neradis commented 10 years ago

Bspw. wie bei der Google-Suche:

neradis commented 10 years ago

@chillSen offenbar kann man issues nur einer Person zuweisen, du als zweiter Frontend-Entwickler kannst das auch mit als deine Aufgabe ansehen

andywer commented 10 years ago

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.

andywer commented 10 years ago

Jetzt auch mit Anzeige der Gesamtseitenzahl. Noch nicht im Master-Branch.

neradis commented 10 years ago

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.

andywer commented 10 years ago

Hab ich eben per JS behoben.