リストが空の場合、divを非表示にしたい。その理由は DRY であり、データベースを 2 回呼び出さないためです。
変数testInstanceTotal
が作成されるのはコントローラーコードです。
class TestController {
def user = getAuthenticatedUser()
def userStuff = Alojamiento.findAllByUser(user)
[testInstanceList: userStuff, testInstanceTotal: userStuff.size()]
}
これは、呼び出し元と親のビューのコードになります。
<div id="divShowOrHide">
<g:include controller="test" action="list" />
<g:if test="${testInstanceTotal == 0}">
$('#divShowOrHide').hide();
</g:if>
</div>
何が起こっているのかを確認します。次のコードを追加しました。
<%=testInstanceTotal %>
<%=params %>
これはブラウザーに表示されます (注: 呼び出し元の親ビューは index.gsp です)。
[id:null]
そのため、含まれているコントローラー アクションのパラメーターは、呼び出し元の親ビューからは利用できません。どうすれば入手できますか?