如何在Play 2.0中处理动态大小的控件列表?

时间:2012-03-22 13:49:33

标签: scala playframework-2.0

我非常喜欢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 个答案:

答案 0 :(得分:1)

你遇到的问题来自RepeatedMapping,其中同伴中的indexes函数只是收集整数,对它们进行排序,最后是不同的......

可以做的是更新地图以使索引连续......

所以到目前为止我唯一可以看到的唯一方法就是创建相同类型的RepeatedMapping来处理它...但我想它可以作为功能的改进添加?