我需要根据“Participant_Name”字段的排序来显示列表。我正在使用下面的代码从域类中获取数据并将其发送到我的 gsp -
def eventName = "${params.EventNameList}"
if(!params.max)
{
params.max = 5
}
def ParticipantRec = EventList.findAllByEvent_Name(
eventName, params).sort { it.Participant_Name }
没有错误,但记录未按排序顺序排列。相反,列表是根据记录范围进行排序的。例如,如果列表是 -
["SUNNY","RAHUL",ANIL","BABY","AKSHAY","CAD","JOSEPH")
然后输出为 -
"ANIL","BABY","CAD","RAHUL","SUNNY"
然后
"AKSHAY","JOSEPH"
最佳答案
如果您对 finder 调用的结果调用 sort,并将 max 传递给其中,您将得到排序的前 max
条目。相反,以与传递 max
相同的方式传递分页和排序信息。请参阅 findAllBy 的示例在 Grails 在线文档中:
def results = Book.findAllByTitle("The Shining",
[max: 10, sort: "title", order: "desc", offset: 100])
关于sorting - grails 中的分页和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27624334/