在 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 的回答中所指出的那样,我能够使用模板来显示我的域数据表。我还尝试使用标签在每个选项卡上实现分页,但是每次单击其中一个页面查看另一个页面时,都会将我带到选项卡界面之外的完整模板本身。关于如何格式化标签以使所有内容都保留在选项卡中的任何想法?