grails - 获取remoteField以更新另一个字段

标签 grails

我是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>

最佳答案

您可以尝试remoteFieldonSuccess事件,例如

<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/

相关文章:

grails - 域类中addTo的逆函数是什么

grails - Grails:如何对要在列表中显示的列应用约束

debugging - 无法使用 intellij 13.1.2 在 grails 2.3.8 中设置断点

grails - grails 2.3.x:自动生成的 Controller 的奇怪行为

performance - Grails hibernate session 批量

javascript - 如何在 Controller View 中显示消息框?

grails - 运行grails命令行时出错

grails - 域使用addTo Map导致错误

grails - 我应该如何在 Grails 中编写 OptaPlanner Planning Entity PlanningVariable Annotation?

spring - 使用包私有(private)类的 Grails 依赖注入(inject)