繁体   English   中英

Groovy:在视图中对列进行排序:列表

[英]Groovy: Sorting Columns in a view: list

我有一个Groovy应用程序。 我使用以下语句呈现视图列表:

render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i, params: params]) 

list.gsp如下:

呈现视图但默认排序不起作用。

<g:sortableColumn class="tabtitle" property="id" title="Id" titleKey="reporting.id" />
<g:sortableColumn class="tabtitle" property="company" title="Company" titleKey="reporting.company" />

不幸的是,默认排序(由id,公司等)不起作用。 任何暗示为什么?

非常感谢提前。

路易斯

如果您询问列表页面上列顶部的排序/订单链接,则链接会返回到最初用于填充列表的控制器和方法。 此外,URL还包括排序和订单的参数。 例如:

/tracker/bug/searchCurrentUserProject?sort=name&order=asc

然后,控制器方法需要处理链接中的排序和顺序值:

params.sort = params.sort ?: "priority"

params.order = params.order ?: "asc"

并将它们传递给数据库查询:

def bugList = Bug.createCriteria().list( sort:params.sort, order:params.order, max:params.max, offset:params.offset) { eq "projectId", new Integer (params.projectId) }

您可以在表单中添加两个隐藏字段,使用Javascript动态设置它们并将它们与表单一起发送。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM