我有一个订单列表(20000条记录),加载非常缓慢, 我正在寻找一种仅加载前十个然后激活分页的方法
答案 0 :(得分:0)
您提供的信息很少,因此很难说出最佳解决方案是什么。
我正在寻找一种方法,仅加载前十个然后激活 分页
我不知道您所说的“激活分页”是什么意思。
假设您正在使用GORM,那么检索前10条记录的方法可能是这样的...
YourDomainClass.list(offset:0, max: 10)
要检索下10个...
YourDomainClass.list(offset: 10, max: 10)
等...
您可以使用类似YourDomainClass.count()
的记录来查找记录总数,并使用该记录一次又一次地调用.list(...)
方法以一次检索全部10条记录。
我希望有帮助。
答案 1 :(得分:0)
请参阅
域类:
class DataEntry{
String sendersName
}
控制器:
class TransactionsController {
def list() {
[data: DataEntry.list(params), dataEntryCount: DataEntry.count()]
}
}
邮政编码:
<g:paginate controller="transactions" action="list" total="${dataEntryCount}" />
OR
<g:paginate next="Forward" prev="Back"
maxsteps="0" controller="transactions"
action="list" total="${dataEntryCount}" />
有关更多详细信息,请参阅documentation