2017-01-14 11 views
3

Я использую код из этого репозитория для реализации моей таблицы + paginator в Springboot и отлично работает с некоторыми незначительными изменениями.Как добавить ссылку на таблицу столбцов для сортировки с помощью spring-jpa?

https://github.com/mtiger2k/pageableSpringBootDataJPA

Мне нужно только еще одну вещь. Добавьте ссылку на каждый столбец, чтобы отсортировать ее.

я нашел предложение:

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

Так я понимаю, что с помощью информации в: org.springframework.data.domain.Page;, у меня есть вся информация, но я не могу изменить ее, чтобы она работала в моем случае.

Любая идея?

Благодаря

ответ

0

Вы можете принять то атрибуты, как Params:

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

И в контроллере должно быть, как показано ниже:

@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 
} 

Надеясь, что ваше требование, чтобы позволить пользователю сортировать по разным полям в продукте, sortBy будет содержать имя поля в классе Product, по которому вам необходимо отсортировать.

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

  • Нет связанных вопросов^_^