Grails 限制GSP中列表的大小
我正在数组中显示一些值。我想将列表限制为任意值,稍后按日期 在我的模型中,账户有许多余额。还有很多余额,比如一年的余额,每天都会显示出来Grails 限制GSP中列表的大小,grails,collections,gsp,Grails,Collections,Gsp,我正在数组中显示一些值。我想将列表限制为任意值,稍后按日期 在我的模型中,账户有许多余额。还有很多余额,比如一年的余额,每天都会显示出来 <g:each var="account" in="${account.list(sort:name)}"> <tr> <td>${account.name}</td> <g:each var="balance" in="${account.balances.sort
<g:each var="account" in="${account.list(sort:name)}">
<tr>
<td>${account.name}</td>
<g:each var="balance" in="${account.balances.sort{it.date}.reverse()}">
<td>${balance.amount}</td>
</g:each>
</tr>
</g:each>
${account.name}
${余额.金额}
刚刚修改为
<g:each var="balance" in="${account.balances.sort{it.date}.reverse().take(10)}">
您应该将此逻辑从GSP移动到控制器/服务中我正在考虑,但我认为如果可能的话,将其放在GSP中会更容易。您可以显示account和balance域类吗?没关系,我只是添加了一个。在反转后的最后记下(10)这样的设置确实让我害怕。你确定在这里永远不会出现懒惰初始化异常吗?因为您需要遍历至少3个不同的表,所以在GSP中不应该这样做。填充模型的控制器应将所有排序和计数限制的结果放入模型中,GSP应仅呈现模型中的内容。在GSP中使用此代码可能会有问题,原因有几个。事实上,我正在使用Grails开发poc;)