Grails Groovy:在视图:列表中对列进行排序
我有一个Groovy应用程序。我使用以下语句呈现视图列表:Grails Groovy:在视图:列表中对列进行排序,grails,listview,groovy,sorting,Grails,Listview,Groovy,Sorting,我有一个Groovy应用程序。我使用以下语句呈现视图列表: render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i, params: params]) 普惠制清单如下: 视图已渲染,但默认排序不起作用 <g:sortableColumn class="tabtitle" property="id" title="Id" titleKey="r
render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i, params: params])
普惠制清单如下:
视图已渲染,但默认排序不起作用
<g:sortableColumn class="tabtitle" property="id" title="Id" titleKey="reporting.id" />
<g:sortableColumn class="tabtitle" property="company" title="Company" titleKey="reporting.company" />
不幸的是,默认排序(按id、按公司等)不起作用。
有什么提示吗
先谢谢你
Luis如果您询问列表页面上列顶部的排序/排序链接,这些链接是返回最初用于填充列表的控制器和方法的HREF。此外,URL还包括排序和顺序参数。例如:
/tracker/bug/searchCurrentUserProject?sort=name&order=asc
然后,控制器方法需要处理链接中的排序和顺序值:
params.sort=params.sort?:“优先级”
params.order=params.order?:“asc”
并将它们传递到数据库查询:
def bugList=Bug.createCriteria().list(
排序:params.sort,
顺序:params.order,
max:params.max,
偏移量:参数偏移量){
等式“projectId”,新整数(参数projectId)
}
您可以在表单中添加两个隐藏字段,使用Javascript动态设置它们,并将它们与表单一起发送。您的意思是您根本无法排序,还是默认情况下没有排序?添加:如果您使用动态查找器或其他GORM方法,您可以将params对象传递给它们(即Account.list(params)).谢谢你的评论。我稍后会试试这个。