2013-06-18 75 views
2

所以我的問題是,希望非常簡單。在另一個視圖中使用一個視圖gsp gsp

我與相應的控制器/查看文件夾兩個不同的域等等

我想調用從第一_form.gsp第二_form.gsp(AG內:每一個如將存在多個的東西顯示)並傳入第二個_form.gsp的相關數據來渲染,我該怎麼做?

我知道我可以使用G:渲染模板=「myotherForm」但我不知道如何將它指向另一個視圖文件夾或如何在細節上經過...提前

感謝,並讓我知道是否需要更多信息...

回答

2

你說得對,<g:render是正確的工具。默認情況下,對於template="myOtherTempalte",它會在當前目錄中查找tempalte,但如果來自其他控制器,則可以傳遞完整路徑。像template="/forms/myOtherTemplate"。並使用model=""來傳遞參數,相同的內部控制:

<g:each in="${things}" var="x"> 
    <g:render template="/forms/myOtherTemplate" model="${thing: x}"/> 
</g:each> 
+0

感謝伊戈爾一個可行的治療。我可以,對於模型,只是給它的ID字段和我想要它加載的對象的數量,還是我必須飼料的一切? – MorkPork

+0

你可以放入任何模板所需的東西,只取決於模板 –

3

您可以Refer this

Grails使用,以便將其識別爲模板的名稱之前放置underscore的約定。

grails-app/views/book/_bookTemplate.gsp:

<div class="book" id="${book?.id}"> 
    <div>Title: ${book?.title}</div> 
    <div>Author: ${book?.author?.name}</div> 
</div> 

然後使用渲染標籤

<g:render template="bookTemplate" model="[book: myBook]" /> 
+0

謝謝 - 我不知道下劃線的約定,它讓我感到困擾 – IcedDante