【发布时间】:2017-04-26 10:53:25
【问题描述】:
当我查看 OfferHeader 的 index.gsp 时,我只看到“上一个”按钮,当单击它直到找到顶部时,按钮消失。 问题是我需要使用 findAllBy-list 来获取过滤列表,因此响应看起来像这样:
respond offerHeader, model:[offerHeaderCount: offerHeader.count()]
因为 offerHeader.count() 是不允许的,所以我用 .size() 代替。
控制器索引如下所示:
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
def offerHeader = OfferHeader.findAllByOfferType('o',params)
def count = offerHeader.size()
respond offerHeader, model:[offerHeaderCount: offerHeader.size()]
}
修改
嗯,Grails 不喜欢我..
我收到了这个错误:
URI
/offerHeader/index
Class
groovy.lang.MissingPropertyException
Message
null
Caused by
No such property: createCriteria for class: com.torntrading.portal.OfferHeader
Around line 15 of grails-app\controllers\com\torntrading\portal\OfferHeaderController.groovy
12:
13: def index(Integer max) {
14: params.max = Math.min(max ?: 10, 100)
15: def offerHeader = OfferHeader.createCriteria.list( params ) { eq ( "offerType", "o" )}
16:
17: def count = offerHeader.size()
18: respond offerHeader, model:[offerHeaderCount: offerHeader.totalCount
编辑
creteCriteria 应该这样使用:
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
def offerHeader = OfferHeader.createCriteria().list( params ) { eq ( "offerType", "o" )}
def count = offerHeader.size()
respond offerHeader, model:[offerHeaderCount: offerHeader.totalCount]
}
【问题讨论】:
-
好吧,我在使用 createCriteria 时遇到了一些错误,请参阅上面的修改。
标签: grails pagination gsp