Tôi muốn thêm một số nội dung phân trang vào ứng dụng grails của tôi. Tôi có hành động danh sách và trong đó tôi đã làm điều này:Phân trang trong Grails
if(!params.max){
params.max = 3
}
def query = Profile.where {
userType == "F"
}
def freelancers = query.list(sort:"firstName", max:params.max)
if(freelancers) {
def freelancersCount = query.count()
return[freelancer:freelancers, fCount:freelancersCount]
} else {
response.sendError(404)
}
trong GSP tôi đã viết này:
<div id="paginate">
<g:paginate controller="freelancers" action="list" total="${fCount}"/>
</div>
mọi thứ đều ok, một có 5 đối tượng trong db của tôi và tôi có thể thấy chỉ có 3 khi mở một trang gsp trong trình duyệt, nhưng khi tôi nhấp vào tiếp theo để mở đối tượng khác 2, tôi thấy cùng 3 cái. những gì là sai và những gì tôi phải làm gì?
cảm ơn bạn, nó hoạt động. nhưng tôi có thể sử dụng một số kiểu css cho thẻ g: paginate không? –
@Jack: có, xem nguồn để kiểm tra các lớp học mà grails đặt trên html và sử dụng các lớp đó cho bộ chọn của bạn. (hoặc là hoặc hack trên main.css) –