2009-12-14 34 views
1

我有一個用groovy編寫的應用程序,我遇到了分頁結果集的問題。Groovy分頁問題

我有一個名爲的控制器ReportingController。該控制器有兩種稱爲 listdoiTlnlistdoiEv的方法。兩種方法都是相似的,最後都必須呈現報告列表。兩者的最後一行如下:

params.max = Math.min(params.max ? params.max.toInteger() : 15, 100)    
render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i]) 

列表視圖按預期呈現。在的list.gsp文件的頁腳我有:

<div class="paginateButtons"> 
    <g:paginate controller="reporting" total="${reportingInstanceTotal}" max="25"/></div> 
</div> 

列表工作,爲分頁按鈕是有,但它始終顯示在整個集合。請注意,我沒有任何文件,請致電listdoiTln.gsplistdoiEv.gsp。我正在使用list.gsp與不同的數據模型。

當然,我做錯了什麼。

任何提示?

在此先感謝。

Luis

回答

1

我也有這個問題,也有一段時間了。試試這個:

評估param.offset控制器:

params.offset = params?.offset?.toInteger() ?: 0

在模型中包含的PARAMS:

render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i, params: params])

檢查的reportingInstanceTotal值是否是值你的期望。這讓我絆了一會兒。

如果它仍然不起作用,請告訴我,或者嘗試查看由grails generate-all命令生成的list.gsp頁面及其關聯的控制器之一。

paginate按鈕非常酷,但有一點文檔,它需要比我預期設置它們更長的時間。

+0

感謝您的評論。不幸的是,它沒有任何區別。 – Luixv 2009-12-16 10:19:03

+1

對不起。我回到自己的代碼中去了解還應該做些什麼,併爲我的答案添加新的說明。讓我知道它是否仍然無效。 – 2009-12-16 16:03:56

+0

再次感謝您的評論。不幸的是它沒有幫助。整個名單是displyed。我在list.gsp中添加了-as debuggin-以下行:$ {reportingInstanceTotal} - $ {max} - $ {params.offset}。顯示按鈕,但整個列表都在那裏。同樣在每一列中,排序鏈接都不起作用。 (+1)尋求幫助。 – Luixv 2009-12-18 08:53:59