代码之家  ›  专栏  ›  技术社区  ›  Luixv

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

  •  6
  • Luixv  · 技术社区  · 15 年前

    我有一个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、按公司等)不起作用。 有什么提示吗?

    路易斯

    2 回复  |  直到 15 年前
        1
  •  15
  •   John Kinzie    15 年前

    如果您询问列表页面上列顶部的排序/排序链接,则这些链接是返回最初用于填充列表的控制器和方法的HREF。此外,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) }

        2
  •  0
  •   Robert Longson    12 年前

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