我使用模板在Grails 2.0.3应用程序上呈现帖子和评论。当页面加载或重新加载时,所有帖子的评论都在正确的帖子下。但是当用户对帖子发表评论时,(使用submitToRemote)更新的div是页面上的第一个div,其中id为submitToRemote"更新中指定的ID。参数。 (最近的帖子)我希望使用' next' div,而不是将div名称硬编码到submitToRemote update参数中。以下是模板......
<div class="postBox2">
<div class="postContent">
<h1>${post.user.username} said</h1>
<div class="status3">
${post.content }
</div>
</div>
<g:if test="{post.postComments}">
<div class="postCommentsBox">
<div class="postCommentForm">
<g:form>
<g:hiddenField name="thePost" value="${post?.id}" />
<g:textArea id="postComment" name="content" placeholder="Comment here"/>
<g:submitToRemote value="Post"
url="[controller: 'postComment', action: 'saveCommentWithService']"
update="postCommentsBox"
onSuccess="clearPost(data)"
onLoading="showSpinner(true)"
onComplete="showSpinner(false)"
/>
<g:img id="spinner" style="display: none" uri="/images/spinner.gif"/>
</g:form>
</div>
<div id="postCommentsBox">
<g:each in="${post.postComments}" var="pc">
<div class="status3">
<g:link controller="user" action="show" id="${pc.userCreator.id}">${pc.userCreator.username }</g:link> said
<br />
${pc.content }
</div>
</g:each>
</div>
</div>
</g:if>
我的问题是:如何更新模板上的下一个div,而不是将div名称硬编码到update参数中?
我一直在尝试各种变体:update = this.next() 任何想法都将不胜感激。