7 Stimmen

Groovy: Sortieren von Spalten in einer Ansicht: Liste

Ich habe eine Groovy-Anwendung. Ich rendere die Ansichtsliste mit der folgenden Anweisung:

render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i, params: params]) 

El Liste.gsp ist wie folgt:

Die Ansicht wird gerendert, aber die Standardsortierung funktioniert nicht.

<g:sortableColumn class="tabtitle" property="id" title="Id" titleKey="reporting.id" />
<g:sortableColumn class="tabtitle" property="company" title="Company" titleKey="reporting.company" />

Leider funktionieren die Standardsortierungen (nach ID, nach Unternehmen usw.) nicht. Irgendein Hinweis, warum?

Vielen Dank im Voraus.

Luis

15voto

John Kinzie Punkte 361

Wenn Sie über die Sortierung/Ordnung Links am oberen Rand der Spalten auf der Liste Seite fragen, sind die Links Verweise zurück zu den Controller und Methode, die ursprünglich verwendet wurde, um die Liste zu füllen. Außerdem enthalten die URLs Parameter für Sortierung und Reihenfolge. Zum Beispiel:

/tracker/bug/searchCurrentUserProject?sort=name&order=asc

Die Controller-Methode muss dann die Sortier- und Ordnungswerte aus dem Link verarbeiten:

params.sort = params.sort ?: "priority"

params.order = params.order ?: "asc"

Und übergeben Sie sie an die Datenbankabfrage:

def bugList = Bug.createCriteria().list( sort:params.sort, order:params.order, max:params.max, offset:params.offset) { eq "projectId", new Integer (params.projectId) }

0voto

Jacob Punkte 4097

Sie können zwei versteckte Felder in Ihr Formular einfügen, sie dynamisch mit Javascript einstellen und sie zusammen mit Ihrem Formular versenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X