2015-03-15 5 views
0

У меня есть простая таблица HTML, которая получает данные из репозитория (расширяет JpaRepository). На данный момент у меня есть простая разбивка на страницы и сортировка через lastName. Я хотел бы отсортировать таблицу, щелкнув заголовки столбцов, чтобы, например, я мог сортировать данные по цене или адресу.Сортировка таблицы Spring, нажав на заголовок столбца

@RequestMapping(value = "/list", method = RequestMethod.GET) 
public String userList(
    Model model, 
    @PageableDefault(page = 0, size = 50, sort = "lastName", direction = Direction.DESC) Pageable pageable) 
{ 
    model.addAttribute("page", userService.findAll(pageable)); 
    return "user/list"; 
} 
+0

Я изменил заголовок, удалил ненужный пух (подразумеваются «спасибо» и «помощь»), и сделал код и тело более читабельными. –

ответ

3

Позвоните по адресу list url со следующими параметрами.

list?sort=price,ASC 
list?sort=price,DESC 
list?sort=address,ASC 
list?sort=address,DESC 

price и address должны быть Entity боб имя переменной. ASC, DESC можно использовать на основе вашего заказа.

+0

через контроллер или просмотр? у вас есть пример? Я должен обрабатывать свою разбивку на страницы так же, как и – Eveline

+0

Является ли это документированным где-то? Я попробовал массу разных URL-адресов, например 'sort.dir = ASC' и' price.dir = ASC', прежде чем я наткнулся на это, и это сработало. – Danny

+0

@Danny Он исходит из PageRequest, который будет обрабатываться PageableArgumentResolver http://docs.spring.io/spring-data/data-commons/docs/current/api/org/springframework/data/domain/PageRequest.html http://docs.spring.io/spring-data/commons/docs/1.7.2.RELEASE/api/org/springframework/data/web/PageableArgumentResolver.html – shazin

Смежные вопросы