[sort: 基準となるプロパティ名 ,例えば、nameで昇順に並べ替えるならば、[sort:"name", order:"asc"]という形でオプションを用意すればいいわけですね。
order: "ascまたはdesc"]
[offset: オフセット値 , max: 取得する最大数 ]ページングというから何か?と思ったら、なーんだoffsetか、と思ったかも知れませんね。そう、つまり「何番目から取得するか(offset)」と、「最大何個取得するか(max)」を併用することでページングを簡単に実装できる、というわけです。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※ソート・ページング表示 def find = { def fstr = params.fstr; def page = params.page; def max = 5; def datas = null; def msg = null; if (!page){ page = 0; } else { page = Integer.parseInt(page); } if (fstr == null){ datas = SampleData.findAll([sort:"name", order:"desc", offset:page * max, max:max]); msg = "全レコード一覧です。"; } else { datas = SampleData.findAllByNameLike("%" + fstr + "%", [sort:"age", order:"desc", offset:page * max, max:max]); msg = "name like '%" + fstr + "%' のレコード一覧です。"; } def arr = [ 'title':"Show All", 'msg':msg, 'datas':datas ]; arr; }
<< 前へ |