遵循 Jquery 中的简单示例:手风琴示例
使用remoteLink
来自 grails ( AJAX ) 的函数,信息从控制器中拉回并发送回 GSP,这工作正常。但是,我确实希望将这些数据放置在 Accordion 容器中...单击此处查看当前功能的屏幕截图。
(事件创建页面渲染表单模板)_form - GSP:
<g:remoteLink controller="event" action="showContacts" method="GET" update="divContactList">Show Contacts!</g:remoteLink>
<div id="divContactList">
<g:render template="contactListAjax" model="[contactList: contactList]" />
</div>
<script type="text/javascript">
$(document).ready(function()
{
alert("Checking if I'm ready :)");
$( "#accordion" ).accordion({
header: 'h3',
collapsible: true
});
});
</script>
_contactListAjax - GSP 模板
<div id="accordion">
<g:each in="${contactList}" status = "i" var="contact">
<h3>${contact.contactForename}</h3>
<div><p>${contact.email}</p></div>
</g:each>
</div>
不太确定我在这里做错了什么,因为我正在用带有 id 手风琴的 div 封装数据,但没有加载。请参阅上面的屏幕截图链接以查看当前发生的情况。
更新
事件(标准生成的 CRUD,仅显示相关导入的位置)创建 - GSP
<link rel="stylesheet" href="${resource(dir: 'css', file: 'jquery.ui.accordion.css')}"/>
<g:javascript src="jquery-1.7.1.min.js"></g:javascript>
<g:javascript src="jquery-ui.min.js"></g:javascript>