Как лучше всего создавать поля обозначений массивов в шаблонах play-framework? - PullRequest
1 голос
/ 26 июля 2011

В одной из моих игр!проекты Я использую таблицу входов для обновления нескольких объектов за один раз.

Я передаю его контроллеру как массив объектов.Это работает довольно хорошо, но шаблон выглядит довольно беспорядочно, так как я вынужден написать всю запись индекса массива.

Шаблон в его текущем состоянии:

#{list items:_articles, as:'article' }
  <tr>
    <td><a href="#">${article.number}</a></td>
    <td>${article.name}</td>
    <td>${article.totalPrice}</td>
    <td><input type="text" name="${ 'articles[' + article_index + '].description'}" value="${article.description}" /></td>
    <td>
        #{select 'articles[' + article_index+ '].consignment', value:article.consignment}

            #{option ''} -- #{/option}
            #{option 'Foo'} Foo #{/option}
            #{option 'Bazz'} Bazz #{/option}
            #{option 'Bar'} Bar #{/option}
        #{/select}
           <input type="hidden" name="${ 'articles[' + article_index + '].id'}" value="${article.id}" /> 
    </td>
  </tr>
#{/list}

Что -если он есть - лучше ли создавать поля нотации массива с помощью play-framework?

1 Ответ

0 голосов
/ 26 июля 2011

Создать отдельную переменную для 'articles[' + article_index + '] внутри цикла?

Или;Может быть, вы просто можете оставить это?Создайте массив без индекса вашей статьи:

<input type="hidden" name="article.id[]" />
<input type="text" name="article.name[]" />

Позже, в вашем цикле вы можете определить индекс массива и соответствующий идентификатор.Проблема в том, что вы не можете иметь дополнительные поля таким образом.Я не буду рекомендовать это.

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