grails - 我对remoteField / fieldValue做错了什么?

时间:2011-12-14 23:49:05

标签: grails

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

  • 第1列包含productType名称
  • 第2列包含productType id
  • 第3列包含用户想要选择的数量
  • 和第4列是第3列的副本,以查看正在进行的操作,这次使用id =“$ {i}”。

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

当我使用第3列选择产品数量时,'id'会将传递给控制器​​(在参数中)。当我使用第4列时,'id' 以params(根据需要/预期)传递到控制器中。如果我将第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>

1 个答案:

答案 0 :(得分:0)

哦,拍哦。它是fieldValue函数中“id”的引用。 IntelliJ用于指出这些类型的错误,但最新版本11似乎没有。我想,根据IDE的不同,可能会让人陷入困境。将不得不向IntelliJ提交错误。