2017-03-29 16 views
0

ドメインクラスオブジェクトがデータベースに動的に追加されています。Grailsで最終ページの表示ページを表示する方法は?

オブジェクトのテーブルを持つ生成された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を表示させたいです誰も助けてくれますか?

UPDATE:

が、それは私のコントローラにこのコードで動作するようになった:

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

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

    respond events 
} 

答えて

0

あなたのコントローラ内のindexアクションを修正することができ、のようなもの:おそらく

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

あなたをeventInstanceCountはindexによって返され、あなたが削除できるgspページネーションで使用されています。

+0

お世話になりました。私は最後からイベント50から実際に始めるためにもう少し追加する必要がありました。私のqを最終コードで編集しました。 –

関連する問題