【问题标题】:How to display a final range of show pages in Grails?如何在 Grails 中显示最终范围的显示页面?
【发布时间】:2017-03-29 11:19:57
【问题描述】:

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

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

到目前为止,表格是这样的:

<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>

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

更新:

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

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

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

    respond events
}

【问题讨论】:

    标签: html object grails html-table gsp


    【解决方案1】:

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

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

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

    【讨论】:

    • 嘿,非常感谢,您让我找到了正确的方向。我只需要再添加一点,让它从事件 50 真正开始。用最终代码编辑了我的 q。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    相关资源
    最近更新 更多