2012-03-22 6 views
3

私はPlay 2.0のフォームマッピングシステムが本当に好きですが、同様のコントロールのリストでフォームを実装する方法について質問がありました。 RailsではPlay 2.0の動的なサイズのコントロールのリストを処理するにはどうすればよいですか?

、私は

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 –

+0

@Paul、これが私が今使っているものです。 「このような繰り返しデータを使用する場合、ブラウザから送信されるフォーム値はemails [0]、emails [1]、emails [2]などの名前にする必要があります。 – Bill

答えて

1

あなたは持っている問題は、仲間内indexes機能は、単に、int型を収集し、それらを仕分けし、最終的に別個のものであるRepeatedMappingから来ている...何ができるか

は、連続的なインデックスを持っているマップを更新することです...

これまでのところ、私はこれまでのところ、同じ種類のRepeatedMappingを作成してそれを処理する方法があります...しかし、機能の改善として追加できると思いますか?

関連する問題