2017-01-14 2 views
3

Ich verwende den Code aus diesem Repository, um meine Tabelle + Paginator in Springboot zu implementieren und funktioniert gut mit einigen kleineren Änderungen.Wie Link zu Spalte Tabelle hinzufügen, um mit Spring-jpa zu sortieren?

https://github.com/mtiger2k/pageableSpringBootDataJPA

Ich brauche nur noch eine Sache. Fügen Sie jeder Spalte einen Link hinzu, um sie zu sortieren.

Ich habe einen Vorschlag gefunden:

<td th:href="@{/product(sort=(${page?.sort?.getOrderFor('id')?.ascending} ? 'id,desc' : 'id,asc'))}" th:text="${product.id}">Id</td> 

So verstehe ich, dass die Informationen in Verwendung: org.springframework.data.domain.Page;, ich habe alle Informationen, aber ich bin nicht in der Lage, es zu ändern, so dass es in meinem Fall funktioniert.

Irgendeine Idee?

Dank

Antwort

0

Sie können die Sortier akzeptieren Attribute als params:

/products?page=1&size=50&sortBy=name&sortDirection=ASC 

Und in der Steuerung sollte wie unten sein:

@RequestMapping(value = "/products", method = RequestMethod.GET) 
public String list(Model model,@RequestParam int page,@RequestParam int size, @RequestParam String sortBy,@RequestParam Sort.Direction sortDirection){ 
     Pageable page = new PageRequest(page, size, sortDirection, sortBy); 
     Page<Product> productPage = productService.findAll(page); 
     //code 
} 

der Hoffnung, dass Ihre Anforderung Benutzer zu ermöglichen, ist Sortieren nach verschiedenen Feldern in Produkt, sortBy enthält den Namen des Feldes in der Klasse Product, über den Sie sortieren müssen.

Verwandte Themen