2015-10-07 63 views
0

這是我的gsp視圖,我必須顯示分頁,但我沒有得到任何分頁,並在下面打印了作業計數,我得到了正確的作業計數。如何在Grails的同一視圖中對最多5行進行分頁?

<div class="paginate"> 
    <g:paginate total="${total}" maxsteps="1" next="Forward" prev="Back" controller="job" action="viewJobs"/> 
    </div> 
    Job Count======${total} //Just for check 

我的控制器代碼:

def viewJobs() { 
    User userEmail = springSecurityService.getCurrentUser() 
    List<Job> list1 = Job.findAllByCompany(userEmail.company,[max:5]) 
    println "******list1*******" + list1 
    render(view: 'viewJob', model: [jobs: list1,total:list1.size()]) 
} 

回答

0

你的行動應該像

def viewJobs(Integer offset) { 
    User userEmail = springSecurityService.getCurrentUser() 
    List<Job> list1 = Job.findAllByCompany(userEmail.company,[max:5,offset:offset]) 
    println "******list1*******" + list1 
    render(view: 'viewJob', model: [jobs: list1,total:Job.countByCompany(userEmail.company)]) 
} 

分頁與偏移參數(就像在SQL)的工作原理和TOTALCOUNT應在記錄總數DB不是列表的大小(在你的情況下總是小於或等於5)

相關問題