-1

我有一个名为 Roll 的域对象,并且在列表页面上,我想向用户显示遍历列表的所有 Roll 对象,按输入日期排序。

这是我正在使用的代码

[rollList: Roll.findAll(sort:"rollDate"){userid==uid}]

rollDate 是 Roll 对象内的一个字段,数据类型为 java.util.Date

关于为什么输出不按 rollDate 排序的任何建议。当我遍历 gsp 页面上的 rollList 时,它没有被排序。

此外,在 Roll 域对象上,我什至放了这段代码,但它仍然没有排序。

static mapping = { 
    sort "rollDate"
}

谢谢你。

4

3 回答 3

1

你为什么不使用dynamic finders?

Roll.findAllByUserid( uid, [ sort:"rollDate", order: 'desc'] )

应该管用。

方法出现的findAll( Map, Closure )时间不长,可能是没测试好……

于 2014-02-23T23:47:21.673 回答
0

您可能还需要在查询中使用 order,然后向其中添加 order

[rollList: Roll.findAll(sort:"rollDate", order: 'desc'){userid==uid}]
于 2014-02-23T23:29:06.497 回答
0

在尝试了提到的两种解决方案后,它仍然不起作用。所以我认为前端可能有问题。在研究更多时,我发现由于我使用的是 jquery 数据表,因此它曾经重新排序排序。我找到的解决方案在这里

jQuery DataTable 行顺序

所以上面两个答案都是正确的。问题实际上与 jquery 数据表有关。

于 2014-02-24T02:50:59.093 回答