从在我的用户域模型中按降序排列的GORM数据库对象列表中,我想按升序对它们进行排序(即在 View 中按相反的顺序)。例如,从数据库中获取用户的最新书籍,但以最新书籍倒数的相反顺序将它们插入到Dom中。
如何在我的GSP中执行每个反向操作?
Controller :
def books = user.books
GSP:
<g:each in="${books}" var="book">${book}</g:each>
最佳答案
<g:each in="${books.reverse()}" var="book">${book}</g:each>
编辑
被带走了:)。我宁愿建议:
Controller 中的def books = user.books?.reverse()
。
(关注点分离, View 不应具有操作model
的逻辑)
更新:
如果在books
中未排序User
,则需要显式排序。def newestBooks = user.books?.asList().sort{it.publishDate}
反向排序使用def newestBooks = user.books?.asList().sort{-it.publishDate}
关于grails - 如何在Grails中以相反的顺序遍历对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16430748/