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,它似乎不允许修改(即它是不可变的)。您可能可以实现自己的 Mapping 允许稍后进行修改,但我认为 Play 开发人员在设计这样的 trait 时会考虑一些事情。

于 2013-01-21T11:17:44.250 回答