假设我有一个小表格,例如:
val myForm = Form(
mapping(
"street" -> nonEmptyText,
"streetNumber" -> nonEmptyText
)(myApply)(myUnapply)
)
以后有没有办法将字段添加到 myForm 的映射中?(即添加"apartmentFloor" -> text
映射,或"houseName" -> text
根据某些标准添加)
假设我有一个小表格,例如:
val myForm = Form(
mapping(
"street" -> nonEmptyText,
"streetNumber" -> nonEmptyText
)(myApply)(myUnapply)
)
以后有没有办法将字段添加到 myForm 的映射中?(即添加"apartmentFloor" -> text
映射,或"houseName" -> text
根据某些标准添加)
如本答案中所述,映射可以单独定义并以各种形式组合。
您还可以动态构建表单,如下所示:
def passwordResetRequest() = Action {
Form("email" -> email).bindFromRequest(...,...)
}
这似乎是不可能的。
该框架定义了Mapping
-Trait,它似乎不允许修改(即它是不可变的)。您可能可以实现自己的 Mapping 允许稍后进行修改,但我认为 Play 开发人员在设计这样的 trait 时会考虑一些事情。