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
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()] }