所以我的問題是,希望非常簡單。在另一個視圖中使用一個視圖gsp gsp
我與相應的控制器/查看文件夾兩個不同的域等等
我想調用從第一_form.gsp第二_form.gsp(AG內:每一個如將存在多個的東西顯示)並傳入第二個_form.gsp的相關數據來渲染,我該怎麼做?
我知道我可以使用G:渲染模板=「myotherForm」但我不知道如何將它指向另一個視圖文件夾或如何在細節上經過...提前
感謝,並讓我知道是否需要更多信息...
所以我的問題是,希望非常簡單。在另一個視圖中使用一個視圖gsp gsp
我與相應的控制器/查看文件夾兩個不同的域等等
我想調用從第一_form.gsp第二_form.gsp(AG內:每一個如將存在多個的東西顯示)並傳入第二個_form.gsp的相關數據來渲染,我該怎麼做?
我知道我可以使用G:渲染模板=「myotherForm」但我不知道如何將它指向另一個視圖文件夾或如何在細節上經過...提前
感謝,並讓我知道是否需要更多信息...
你說得對,<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>
您可以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]" />
謝謝 - 我不知道下劃線的約定,它讓我感到困擾 – IcedDante
感謝伊戈爾一個可行的治療。我可以,對於模型,只是給它的ID字段和我想要它加載的對象的數量,還是我必須飼料的一切? – MorkPork
你可以放入任何模板所需的東西,只取決於模板 –