Grails formRemote更新错误的div

Grails formRemote更新错误的div,grails,grails-2.0,gsp,grails-3.0,Grails,Grails 2.0,Gsp,Grails 3.0,在注释中有注释,但我在通过表单远程更新时遇到了问题 我有这个密码 <div id="comment"> <g:render template="comment" var="comment" collection="${review.comment}" /> </div> <g:formRemote class="ui comment form" name="commentForm" url="[controll

在注释中有注释,但我在通过表单远程更新时遇到了问题

我有这个密码

 <div id="comment">
        <g:render template="comment" var="comment" collection="${review.comment}" />
</div>
<g:formRemote class="ui comment form" name="commentForm" 
            url="[controller: 'game', action: 'addComment']" update="comment">
模板:

 <div class="comment">
<a class="avatar"> <img
    src="${createLink(controller:'user', action:'avatar_image', id:"${comment.user.id}" )}" />
</a>
<div class="content">
    <g:link class="author" controller="user" action="userProfile"
        params="${[userId:"${comment.user.id}"]}">
        ${comment.user.name }
    </g:link>
    <div class="metadata">
        <span class="date"> ${comment.date }
        </span>
    </div>
    <div class="text">
        ${comment.comment }
    </div>      
</div>

${comment.user.name}
${comment.date}
${comment.comment}

在我看来,您的第一段代码已经被多次使用,导致不止一个id为“comment”的div(我想这是因为您的屏幕截图中有多个文本区域和多个表单,这完全可以解释您的问题)

因此,如果您有多个具有相同id的div标记,formRemote会将返回的html放在第一个标记中


编辑:该死,刚刚注意到这个问题很老了:-/

在我看来,你的第一段代码已经被多次使用,导致不止一个id为“comment”的div(我想这是因为你的屏幕截图中有多个文本区域和多个表单,这完全可以解释你的问题)

因此,如果您有多个具有相同id的div标记,formRemote会将返回的html放在第一个标记中


编辑:该死,刚刚注意到这个问题已经很老了:-/

你应该显示控制器操作和模板内容。我们不能只加载你在数据库中持久化后所做的注释,然后打开另一个文本区域,或者将现有文本区域设为空,而不是加载整个div。这也将提高页面的性能。如何加载一条注释?您是否尝试过使用firebug或其他检查器调试ajax调用?尝试查找所有具有该id的dom元素,并检查模板是否正确生成并发送到浏览器抱歉,我对web编程还是新手,我不知道如何使用那些你应该显示控制器操作的元素,和模板内容。我们不能加载整个div,而是加载您在数据库中持久化后所做的注释,然后打开另一个文本区域,或者将现有文本区域置为空。这也将提高页面的性能。如何加载一条注释?您是否尝试过使用firebug或其他检查器调试ajax调用?尝试查找所有具有该id的dom元素,并检查模板是否正确生成并发送到浏览器抱歉,我对web编程还是新手,我不知道如何使用这些
 <div class="comment">
<a class="avatar"> <img
    src="${createLink(controller:'user', action:'avatar_image', id:"${comment.user.id}" )}" />
</a>
<div class="content">
    <g:link class="author" controller="user" action="userProfile"
        params="${[userId:"${comment.user.id}"]}">
        ${comment.user.name }
    </g:link>
    <div class="metadata">
        <span class="date"> ${comment.date }
        </span>
    </div>
    <div class="text">
        ${comment.comment }
    </div>      
</div>