Следующий код составляет небольшую таблицу продуктов:
- столбец 1 содержит название productType,
- столбец 2 содержит идентификатор productType,
- столбец 3 содержит количество, которое пользователь хочет выбрать,
- и столбец 4 является дубликатом столбца 3, чтобы увидеть, что происходит, на этот раз с помощью id = "$ {i}".
Когда я отображаю эту таблицу, столбец 2 правильно имеет идентификатор из productType, как и ожидалось. Затем я скопировал и вставил $ {fieldValue (bean ...)} непосредственно в то, что используется для идентификатора в столбце 3 (несколько раз сейчас!) :-)
Когда я использую столбец 3 для выбора количества продукта, 'id' не передается контроллеру (в параметрах). Когда я использую столбец 4, 'id' действительно передается в контроллер в параметрах (как требуется / ожидается). Если я скопирую то, что в столбце 4 для идентификатора, в столбец 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>