如何在Grails中显示最终范围的展示页面?

How to display a final range of show pages in Grails?

我将域 class 个对象动态添加到我的数据库中。

生成的 index.gsp 页面包含 table 个对象,我只想显示最后 50 个对象,而不是全部。

目前 table 是这样的:

<tbody>
<g:each in="${eventInstanceList}" status="i" var="eventInstance">
    <tr class="${(i % 2) == 0 ? 'even' : 'odd'}">

        <td><g:link action="show" id="${eventInstance.id}">${fieldValue(bean: eventInstance, field: "bandsintown_id")}</g:link></td>

        <td>${fieldValue(bean: eventInstance, field: "artist")}</td>

        <td>${fieldValue(bean: eventInstance, field: "ticketStatus")}</td>

        <td>${fieldValue(bean: eventInstance, field: "ticket_url")}</td>

        <td>${fieldValue(bean: eventInstance, field: "venue")}</td>

    </tr>
</g:each>

重申一下,上面的代码在 table 中显示了我所有的对象 - 我只想显示最后 50 个,有人可以帮我吗?

更新:

让它在我的控制器中使用此代码:

def index() 
{
    int eventCount = Event.count()
    int startingPoint = eventCount - 50

    def events = Event.createCriteria().list
    {
        order('id')
        firstResult(startingPoint)
        maxResults(50)
    }

    respond events
}

您可以在控制器中修改索引操作,例如:

def index() {
    def events = Events.createCriteria().list{
        order( 'id', 'desc' )
        maxResults( 50 )
    }
    respond events
}

您可能有 eventInstanceCount 由索引返回并用于您可以删除的 gsp 分页。