我是Grails的新手,正在尝试Ajax。在我查看过的remoteField的所有示例中,结果呈现到屏幕上的纯div区域。我有这个工作,但我希望 Controller 的结果更新gsp字段之一中的值。当我如下图所示进行设置时,field元素消失了,仅由纯文本替换。有没有一种方法可以识别特定字段?
<div id="thisOne" class="fieldcontain ${hasErrors(bean: orderItemInstance, field: 'total', 'error')} required">
<label for="total">
<g:message code="orderItem.total.label" default="Total" />
<span class="required-indicator">*</span>
</label>
<g:field name="total" value="${fieldValue(bean: orderItemInstance, field: 'total')}" required=""/>
</div>
<div id="input" class="fieldcontain">
<label for="input">
Input field
</label>
<g:remoteField name="input" action="recalc" update="thisOne"/>
</div>
最佳答案
您可以尝试remoteField的onSuccess
事件,例如
<div class="fieldcontain ${hasErrors(bean: orderItemInstance, field: 'total', 'error')} required">
<label for="total">
<g:message code="orderItem.total.label" default="Total"/>
<span class="required-indicator">*</span>
</label>
<g:field id="thisOne" type="text" name="total" value="${fieldValue(bean: orderItemInstance, field: 'total')}" required=""/>
</div>
<div id="input" class="fieldcontain">
<label for="input">
Input field
</label>
<g:remoteField name="input" action="test2" onSuccess="jQuery('#thisOne').val(data)"/>
</div>
注意:-thisOne现在是该字段的ID
关于grails - 获取remoteField以更新另一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19532083/