sorting - 如何在grails列表中排序?

标签 sorting grails

我只是从grails开始,想按降序对列表进行排序。我尝试了这个:

  <g:sortableColumn property="eventStartDate" defaultOrder="asc" title="${message(code: 'event.eventStartDate.label', default: 'Event Start Date')}" />

但是,这不会对列表进行排序。 Controller 如下所示:
def list = {
    params.max = Math.min(params.max ? params.int('max') : 10, 100)
    [eventInstanceList: Event.list(params), eventInstanceTotal: Event.count()]
}

如何按降序的eventStartDate排序?

最佳答案

它可能不起作用的原因是:

  • Event.list(params)检索所有内容。
  • 您正在按升序(asc)对其进行排序,但您说过要按降序(desc)对其进行排序。

  • 解决方案:
    将 Controller 操作的第二行更改为:
    [eventInstanceList: Event.list(order: "desc"), eventInstanceTotal: Event.count()]
    

    更多信息:
    http://grails.github.io/grails-doc/2.2.1/ref/Domain%20Classes/list.html
    Event.list(params)返回域对象中的所有内容。它不做任何过滤。请改用findAllBy*findBy*createCriteria

    例:
    Event.findAllByNameAndDate(params.get("name"), params.get("date"), [max: 10, order: "desc"])
    

    更多信息:
    grails domain class .list() method with params

    关于sorting - 如何在grails列表中排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34036030/

    相关文章:

    sorting - Elasticsearch:如何搜索、排序、限制结果然后再次排序?

    javascript - 将参数传递给 View ——从 Grails 到 Javascript

    grails - 如何在HQL/GORM中表达 "where value is in dynamic list"?

    grails - 如何在Grails中将结果分组?

    arrays - 在Groovy脚本上查看SQL保存

    grails - 结合使用IntelliJ和JBoss来创建Grails应用

    python - 如何使用元组值的自定义比较器创建字典的排序表示?

    javascript - JS按三种排序方式对数组进行排序

    c++ - 调用 std::stable_sort 时出错?

    ios - 在 swift 中解析 JSON 数组,对其进行排序并找到重叠的日期