data
Navigation API は、マップおよびカスタム メニュー項目のレンダリングを介して値を追加する機能を提供します。
例:
ステップ1
data
のメニュー項目定義にマップを追加しますconfig/AppNavigation.groovy
。
home(controller: 'home', action:'index', titleText:'Home', data: [elementId: 'navHome'])
ステップ2
GSP ファイルでdata
使用するマップを参照します。item.data.*
<nav:primary scope="some scope" custom="true">
<li>
<p:callTag
tag="g:link"
attrs="${linkArgs + [class:active ? 'active' : ''] + [elementId:item.data.elementId]}"
><nav:title item="${item}"/></p:callTag>
</li>
</nav:primary>
これにより、次の HTML が生成されます。
<ul class="nav primary">
<li>
<a href="/VVAdmin/" id="navHome" class="active">Home</a>
</li>
</ul>
詳細については、Navigation API ドキュメントのnav:menuタグのドキュメントを参照してください。