tezu memo blog

日々行った作業をメモしていきます

Grails paginateTag 1ページの行数指定(max)が有効にならない

generate-viewsコマンドで作成したlist.gspに1ページ3行を指定(max=3)

<div class="pagination">
    <g:paginate max="3" total="${memberInstanceTotal}"/>
</div>


有効にならない、、、
paginateのマニュアルに以下の記載があるので、param指定してみる

max (optional) - The number of records to display per page (defaults to 10). Used ONLY if params.max is empty


いけた
http://localhost:8080/sample-grails-ec-admin/member/list?max=3
f:id:tezu35:20130206170429j:plain


create-controllerコマンドで作成したControllerが怪しい
確認してみると

def list(Integer max) {
    params.max = Math.min(max ?: 10, 100)
    [memberInstanceList: Member.list(params), memberInstanceTotal: Member.count()]
}


params.maxに必ず値が代入されるから、tagの値有効にならんでしょ、、、
コメントアウトしたら解決

def list(Integer max) {
//    params.max = Math.min(max ?: 10, 100)
    [memberInstanceList: Member.list(params), memberInstanceTotal: Member.count()]
}