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>