Ошибка тега нумерации страниц Грааля - PullRequest
1 голос
/ 09 февраля 2011

У меня появляется эта ошибка, когда я нажимаю на кнопку нумерации страниц:
Ошибка обработки GroovyPageView: в теге [paginate] отсутствует обязательный атрибут [total] в /home/user1/workspace/adm-appserver-manager/grails-app/views/emailNotification/status.gsp:59

и мой код: в gsp:

<div class="paginateButtons">  
           <g:paginate total="${emailNotificationInstanceTotal}" />  

</div>

в контроллере:

def status = {
    [
        emailNotificationInstanceList:EmailNotification.findAllByStatus(EmailNotification.Status.Sent, params ),
        emailNotificationInstanceTotal:EmailNotification.countByStatus(EmailNotification.Status.Sent)  
    ]
}

Я упоминаю тотальный атрибут, но я не знаю, почему появляется эта ошибка

Ответы [ 4 ]

2 голосов
/ 10 февраля 2011

Убедитесь, что ваш контроллер возвращает этот параметр при возврате или рендеринге.Вы также должны добавить значение по умолчанию в вашем контроллере или представлении, в случае сбоя исходного вызова.

<g:paginate total="${emailNotificationInstanceTotal?:0}" />

или

emailNotificationInstanceTotal: EmailNotification.countByStatus(EmailNotification.Status.Sent)?:0
0 голосов
/ 05 октября 2016

GrailsPaginationTag в основном используется для обработки нумерации страниц для списка, который вы отображаете на определенной веб-странице.

Здесь, в Oodles Technologies, мы активно сотрудничаем с Grails Development.

Для этого плагина Просто добавьте одну строку в файл config.groovy.

compile ": удаленное разбиение на страницы: 0,4,8"

Плагины для удаленного разбиения на страницы предоставляют нам возможности разбиения на страницы с использованием ajax без загрузки страницы. Он предоставляет нам много тегов для разбивки на страницы для списка нужного вам объекта.

Например:

public class Person{
   String name
   long id
   }

На контроллере

public class PersonController{

   def list{
   [list:Person.list()]
   }

   def filterPersonList{
   render('listTemplate',model:[count:Person.list().size(),list:Person.list()])
   }
   }

Теперь на вашем _listTemplate gsp

Действие: название ссылки, которая будет использоваться в нумерации страниц

Итого: размер списка

update: идентификатор div / span, который содержит шаблон

max: получить максимальный список

params: передать свои собственные параметры

maxsteps: номер шага, отображаемого для нумерации страниц

Это может помочь избавиться от ошибки.

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

0 голосов
/ 17 марта 2013

Попробуйте заново сгенерировать контроллер.В моем случае я однажды изменил имя класса домена, но я не сгенерировал контроллер, вызвавший у меня эту ошибку

0 голосов
/ 09 февраля 2011

Проблема заключается в том, что emailNotificationInstanceTotal имеет значение null, поэтому необходимо проверить значение, которое отправляется с контроллера, или когда определяется эта переменная, чтобы убедиться, что оно не равно NULL и имеет значение int, равное 0 или выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...