Я работаю над этим проектом playframework. У меня есть список ploegen, и у каждого ploeg есть его punten. punten - целое число. Я хочу сортировать их по значению punten. Как я могу это сделать?
Это список, который у меня есть сейчас, он показывает plogen в том порядке, в котором они хранятся в базе данных:
<ul>
@for(ploeg <- ploegen) {
<li>
@ploeg.naam
@ploeg.punten
@form(routes.Application.deletePloeg(ploeg.id)) {
<input type="submit" value="Delete">
}
</li>
}
</ul>
Как сказал Робин, вы должны сортировать элементы в бэкэнде. Вы можете сделать это следующим образом:
Finder<Long, Ploeg> find = new Finder<Long, Ploeg>(Long.class, Ploeg.class);
List<Ploeg> ploegen = find.orderBy("punten asc").findList();
orderBy("punten desc")
. Спасибо!
Во-первых, сортировка должна выполняться в контроллере, в коде, который обращается к базе данных. Вы можете использовать фильтр EBean. Это будет сортироваться в памяти. Я не знаком с Ebean, поэтому я не знаю, есть ли лучший способ.