Как я могу использовать тег <g:paginate\>
для разбиения на страницы списка массивов в таблице?
у меня такое есть в контроллере
def selectevents(){
def events = DomainEvents.findAllByMonth('June')
[events:events, count:events.size()]
}
И у меня есть это в моем GSP:
<table id="results-table" class="table table-bordered table-striped" style="width:100%">
<thead>
<tr style="background: #d3d3d3;">
<th style="width: 3%;text-align: center;"></th>
<th style="width: 10%;text-align: center;">Name</th>
</tr>
</thead>
<g:each in="${events}" status="i" var="eventsInstance">
<tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
<td>-</td>
<td>${eventsInstance?.Name}</td>
</tr>
</g:each>
and then this:
<g:paginate next="Forward" prev="Back" maxsteps="5" controller="Controller" action="selectevents" total="${count}" />
Но тег пагинации не появляется. Я хочу сделать разбиение на страницы, чтобы получить 5 строк на странице, кто-нибудь?
DomainEvents.countByMonth('June')
требуется, так как вы не хотите ссылаться наevents.size()
, так как он будет включать только 5 элементов. Вы хотите, чтобы отображались 5 элементов, но также хотите знать общее количество, чтобы тег paginate знал, сколько шагов требуется для навигации по всем из них. 24.06.2014