2012-03-22 23 views
3

我真的很喜歡Play 2.0的表單映射系統,但是我有一個關於如何用類似控件列表實現表單的問題。如何在Play 2.0中處理動態大小的控件列表?

在Rails中,如果我有像

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

的形式參數列表我會通過指定明確的指標得到看起來像

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

在玩,我能做到這一點的結構,例如

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

但形式在那裏我可以在網頁上的表格提交到服務器之前動態添加和刪除列表中的條目,這需要一點點的簿記,以確保指數是正確的。 Play是否支持類似Rails的方法,我可以在表單中添加新的foo/bar對,並且每個事件都顯示爲數組中的單獨條目?

+0

Play的「重複值」是否有幫助? http://www.playframework.org/documentation/2.0/ScalaForms – 2012-03-22 15:28:55

+0

@Paul,這就是我現在使用的。正如他們在底部提到的:「當你使用這樣的重複數據時,瀏覽器發送的表單值必須命名爲emails [0],emails [1],emails [2]等。」 – Bill 2012-03-22 19:57:09

回答

1

你來自哪裏RepeatedMapping在同伴的indexes功能簡單地收集整數,對它們進行分類,最後不同的問題...

什麼可以做的是更新的地圖有指標連續...

所以我至少可以看到的唯一方法是創建相同類型的RepeatedMapping來處理它......但是我想它可以作爲功能的改進來添加嗎?