Как мне обрабатывать списки элементов управления динамического размера в Play 2.0? - PullRequest
3 голосов
/ 22 марта 2012

Мне действительно нравится система отображения форм в Play 2.0, но у меня возник вопрос о том, как реализовать формы со списками похожих элементов управления.

В Rails, если бы у меня был список параметров формы, таких как

foo[]=3, bar[]=4, foo[]=2, bar[]=5

Я бы получил структуру, которая выглядит как

[{:foo => 3, :bar => 4}, {:foo => 2, :bar => 5}]. 

В Play я могу сделать это, указав явные индексы, например,

foo[0]=3, foo[1]=4, etc.

Но для форм, где я могу динамически добавлять и удалять записи списка на странице перед отправкой формы на сервер, это требует небольшого учета, чтобы убедиться, что индексы верны. Поддерживает ли Play что-то похожее на подход Rails, где я могу добавлять новые пары foo / bar в свои формы и отображать каждое вхождение как отдельную запись в массиве?

1 Ответ

1 голос
/ 23 марта 2012

Проблема, с которой вы столкнулись, возникает из RepeatedMapping , где функция indexes в компаньоне просто собирает целые, сортирует их и, наконец, различает ...

Что можно сделатьобновить карту так, чтобы индексы были непрерывными ...

Так что, как я пока вижу, единственный способ - это создать тот же тип RepeatedMapping, который будет обрабатывать его ... Но я думаю, этоможно было бы добавить как улучшение функциональности?

...