從Grails的控制器功能,如果我想從另一個對象中檢索的值執行計算,我檢索它如下:從視圖
def person = Person.get(10)
println person.name
上面的代碼將返回一個人對象,其中ID
是10
,並且它還會返回該特定用戶的name
。
同樣,我怎麼能在視圖中做這樣的計算。
查看
<body>
<table>
<g:each in="${personInstanceList}" status="i" var="personInstance">
<tr class="${(i % 2) == 0 ? 'even' : 'odd'}">
<td><g:link action="classesoffered"
url="${fieldValue(bean: personInstance, field: "id")}"
id="${personInstance.id}" >
${personInstance.id}
</g:link></td>
.....
... </body>
上面的代碼將顯示人對象的ID。是否有可能使用此ID來檢索另一個對象的值。例如。
def school = School.get(${personInstance.id})
我可以使用ID (${personInstance.id})
從View中檢索學校嗎?
注意:希望我已經正確地解釋了這個問題。簡而言之,我想在視圖上進行計算。從視圖中從${personInstance.id}
檢索schoolinstance
。
UPDATE
角色模型
String name
int school
校示範
String nameOfSchool
你的'Person'類是什麼樣的?更正常的Grails方法是將一個「Person」關聯到'School',這樣你就可以在適當的地方使用personInstance.school。 – 2014-10-09 10:12:10
我已更新我的帖子。我使用學校作爲整數。在那種情況下,我如何顯示VIew的學校名稱? – Illep 2014-10-09 10:15:25
爲什麼你不使用正常的關聯('School school'而不是'int school')?然後'personInstance.school'會直接給你提供'School'對象的引用。 – 2014-10-09 10:53:58