Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails Groovy:在视图:列表中对列进行排序_Grails_Listview_Groovy_Sorting - Fatal编程技术网

Grails 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

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

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)).谢谢你的评论。我稍后会试试这个。