如何在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 分页。
我将域 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 分页。