I guess you are muss 2 things: grails and groovy.
Book.findAll(Map queryParams, Closure whereCriteria)
- is a finder in database, it's grails thing and you can pass max param in it.
But in trabajos.findAll({it.estado.equals( "Pago")})
you are trying to find in list. It's groovy thing. See more details here and here
If you try to get objects from database, use like this
Book.findAll(Map queryParams, Closure whereCriteria)
.
If it's a list of objects use something like this:
def filtered = trabajos.findAll({it.estado.equals( "Pago")})
def result = filteredList[offset..offset+max < filtered.size() ? offset+max : filtered.size()]