Grails,Jquery,SubmitToRemote:如何更新下一个div?

时间:2017-07-17 20:03:40

标签: jquery grails

我使用模板在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() 任何想法都将不胜感激。

0 个答案:

没有答案