JQuery UI タブで Grails データベースからのデータを表示する最良の方法は何でしょうか? 私が望むのは、タブ インターフェイスを持ち、各タブに別のドメインからのレコードのリストがあることです。たとえば、Tab1 には Domain1 のレコード リストが表示され、Tab2 には Domain2 のレコード リストが表示されます。
私は JQuery UI タブ インターフェイスをセットアップして動作させており、現在 createLink を使用してコントローラーからメソッドを呼び出し、適切なドメインのモデルを返しています。タブは次のようになります。
<div id="tabs">
<ul>
<li><a href="${createLink(action: 'listHardware')}">Hardware records</a></li>
<li><a href="${createLink(action:'listModel')}">Model records</a></li>
<li><a href="${createLink(action:'listBuilding')}">Building records</a></li>
</ul>
</div>
コントローラーからのメソッドは次のようになります。
def listHardware() {
[hardwareList:Hardware.list(), hardwareInstanceTotal:Hardware.count()]
}
また、「render(view:'HardwareList', model:[hardwareList:Hardware.list(), hardwareInstanceTotal:Hardware.count()]」を使用して、タブ内で GSP 全体をレンダリングしてみましたが、それにはタブが選択されるたびにロードするのに非常に長い時間 (少なくとも 5 秒) がかかり、特に各タブにそれほど時間がかかる場合は、まったく理想的ではありません。
アップデート
以下の Rimero の回答に対する私の回答の 1 つに記載されているように、テンプレートを使用してドメインのデータのテーブルを表示することができました。また、タグを使用して各タブにページネーションを実装しようとしていますが、いずれかのページをクリックして別のページを表示するたびに、タブ インターフェイスの外にある完全なテンプレート自体に移動します。すべてがタブ内に留まるようにタグをフォーマットする方法について何か考えはありますか??