Я работаю над небольшим календарем событий и хочу отсортировать события по времени начала!
Я использую плагин JodaTime в Grails для атрибута startTime. ( http://www.grails.org/JodaTime+Plugin )
Итак, как я могу сортировать с этим типом данных? Это не работает:
def sortedEvents = events.asList().sort({ a, b -> a.startTime <=> b.startTime } as Comparator)
Я надеюсь, что вы можете помочь мне!
Спасибо, whitenexx
/EDIT/Это код, в котором я получаю события:
def getEventsNext(Location location) {
def events = location.events.findAll { it.endTime >= new DateTime() }
def sortedEvents = events.sort{it.startTime}
System.out.println(sortedEvents); //test
return sortedEvents
}
В действии /event/list все отлично работает с g:sortableColumn (сортировка по startTime):