Grails - что я делаю не так с remoteField / fieldValue? - PullRequest
1 голос
/ 15 декабря 2011

Следующий код составляет небольшую таблицу продуктов:

  • столбец 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>

1 Ответ

0 голосов
/ 15 декабря 2011

Ох, стреляй.Это цитирование "id" в функции fieldValue.IntelliJ указывал на подобные ошибки, но новейшая версия 11, похоже, этого не делает.Я полагаю, что слишком много может привести к проблемам в зависимости от IDE.Придется подать ошибку с IntelliJ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...