【问题标题】:grails - what am I doing wrong with remoteField / fieldValue?grails - 我在 remoteField / fieldValue 上做错了什么?
【发布时间】:2011-12-15 14:18:29
【问题描述】:

以下代码制作了一个产品小表:

  • 第 1 列包含产品类型名称,
  • 第 2 列包含 productType id,
  • 第 3 列包含用户想要选择的数量,
  • 第 4 列是第 3 列的副本,以查看发生了什么,这次使用 id="${i}"。

当我显示此表时,第 2 列正确地具有来自 productType 的 id,正如预期的那样。然后我将 ${fieldValue(bean ... )} 直接复制并粘贴到第 3 列中用于 id 的内容中(现在几次!):-)

当我使用第 3 列选择产品数量时,“id”不会传递给控制器​​(在参数中)。当我使用第 4 列时,“id”确实 会在参数中传递到控制器中(根据需要/预期)。如果我将第 4 列中的 id 内容复制到第 3 列,则第 3 列的工作方式与第 4 列相同。我看不出我正在犯的错误。谢谢。

<table>
    <g:each in="${productTypeList}" status="i" var="productTypeInstance">
        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">

            <td>${fieldValue(bean: productTypeInstance, field: "name")}</td>

            <td>${fieldValue(bean: productTypeInstance, field: "id")}</td>

            <td><g:remoteField style="font-family:monospace" name="addProduct" action="addProduct"
                               id="${fieldValue(bean: productTypeInstance, field: "id")}" size="2"
                               maxlength="2"/></td>
            <td><g:remoteField style="font-family:monospace" name="addProduct" action="addProduct"
                               id="${i}"  size="2"
                               maxlength="2"/></td>

        </tr>
    </g:each>
</table>

【问题讨论】:

    标签: grails


    【解决方案1】:

    哦,开枪。这是 fieldValue 函数中“id”的引用。 IntelliJ 曾经指出这些类型的错误,但最新版本 11 似乎没有。我猜,过多地依赖 IDE 可能会给人带来麻烦。必须向 IntelliJ 提交错误。

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2016-12-28
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      相关资源
      最近更新 更多