2014-06-17 52 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