2

たとえば、小さなフォームがあるとします。

val myForm = Form(
  mapping(
    "street" -> nonEmptyText,
    "streetNumber" -> nonEmptyText
  )(myApply)(myUnapply)
)

後で myForm のマッピングにフィールドを追加する方法はありますか? "apartmentFloor" -> text(つまり、マッピングの追加、または"houseName" -> textいくつかの基準による)

4

2 に答える 2

3

この回答で詳しく説明されているように、マッピングは個別に定義して、さまざまな形式で組み合わせることができます。

次のように、オンザフライでフォームを作成することもできます。

def passwordResetRequest() = Action {
   Form("email" -> email).bindFromRequest(...,...)
}
于 2013-01-21T12:07:38.263 に答える
1

これは不可能のようです。

フレームワークはMapping-Traitを定義していますが、これは変更を許可していないようです (つまり、不変です)。後で変更できる独自のマッピングを実装することもできますが、Play 開発者がこのようなトレイトを設計したときに何かを念頭に置いていたと思います。

于 2013-01-21T11:17:44.250 に答える