2014-06-17 54 views
0

我在数组中显示了一些值。我想将列表限制为任意值,然后按日期。限制GSP中的列表大小

在我的模型中,帐户有许多余额。而且有很多天平,比如一年,每天都会显示。

<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> 
+3

你应该从GSP移动这个逻辑到控制器/服务 –

+0

我在想这件事,但我认为这是比较容易让这个在GSP如果可能的话 – user3651845

+0

你可以显示帐户和余额域类吗? –

回答

-1

就修改

<g:each var="balance" in="${account.balances.sort{it.date}.reverse().take(10)}"> 
+0

你真的不应该在GSP中做这样的事情。填充模型的控制器应该将所有这些排序和计数限制的结果放入模型中,并且GSP应该只是渲染模型中的内容。在GSP中使用此代码可能存在问题,原因有几个。 –

+0

我这样做了,但由于其他原因。事实上,我只是在和Grails合作开发一个poc;) – user3651845