2015-07-01 3 views
0

Все мои данные отображаются в шаблоне. Я хочу добавить разбивку на страницы на моей странице. здесь, если мой код контроллераPagination with template in grails

def addset={ 
    def set=QuestionSet.findAllByUserId(session.user) 
    params.max = Math.min(params.int('max') ?: 5, 100) 
    def totalset=QuestionSet.countByUserId(session.user) 
    def totalsetlist = QuestionSet.list(fetch: [userId: session.user]) 
    respond totalsetlist , model:[totalsetCount: totalset,set:set] 
} 

Вот мой взгляд

<div class="tbody"> 
<div id="form"> 
    <g:render template="form" /> 
</div> 
</div> 
<div class="pagination"> 
       <g:paginate total="${totalsetCount?: 0}" /> 
</div> 

данных визуализации в шаблон здесь шаблон формы

<g:each in="${set}"> 
    <g:formRemote name="editfrom" update="form" 
     url="[controller: 'questions', action:'editset']"> 

     <g:hiddenField name="setid" value="${it.id}" /> 

     <div class="tr"> 
      <div class="td"> 
       <g:textField id="text${it.id}" class="text" name="setname" 
        required="" disabled value="${it.name}" /> 
      </div> 

      <div class="td"> 
       ${it.totalquestion} 
      </div> 

      <div class="td"> 
       <label class="label label-info"> ${it.name} 
       </label> 
      </div> 

      <div class="td"> 
       <label id="edit${it.id}" class="edit">Edit</label> 
       <g:submitButton id="save${it.id}" class="save" name="save" /> 
      </div> 
      <div class="td"> 
       <label class="label label-danger">Delete</label> 
      </div> 
     </div> 
    </g:formRemote> 
</g:each> 

Pagination ДИВ показал, но нумерация страниц не работал .I Дон» я знаю, как это решить. Я не нашел хорошего примера. Может ли кто-нибудь помочь мне решить эту проблему. Thanx

ответ

1

Вам необходимо проверить параметр смещения, и вам необходимо обновить ваш запрос, как этот:

def totalsetlist = QuestionSet.createCriteria().list{ 
    order("${params.order ?: 'id'}" 
    maxResults(params.max) 
    firstResult(params.offset ?: 0) 
} 

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