Пагинация Grails: как использовать нумерацию страниц - PullRequest
0 голосов
/ 08 мая 2019

У меня есть список заказов (20000 записей), загрузка очень медленная, Я ищу способ загрузить только первые десять, а затем активировать нумерацию страниц

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

См. Это

класс домена:

class DataEntry{
    String sendersName
}

контроллер:

class TransactionsController {
    def list() {
        [data: DataEntry.list(params), dataEntryCount: DataEntry.count()]
    }
}

Код страницы:

<g:paginate controller="transactions" action="list" total="${dataEntryCount}" />

OR

<g:paginate next="Forward" prev="Back"
            maxsteps="0" controller="transactions"
            action="list" total="${dataEntryCount}" />

Пожалуйста, обратитесь документация для более подробной информации

0 голосов
/ 08 мая 2019

Вы предоставили очень мало информации, поэтому трудно сказать, какое решение лучше.

Я ищу способ загрузить только первые десять, а затем активировать нумерацию страниц

Я не знаю, что вы подразумеваете под "активировать нумерацию страниц".

Если вы используете GORM, способ получения первых 10 записей может выглядеть примерно так ...

YourDomainClass.list(offset:0, max: 10)

Чтобы получить следующие 10 ...

YourDomainClass.list(offset: 10, max: 10)

и т.д ...

Вы можете узнать общее количество записей с помощью чего-то вроде YourDomainClass.count() и использовать его для многократного вызова метода .list(...) для извлечения всех записей, 10

Надеюсь, это поможет.

...