Play 2 Framework在 play.api.data 包中有Form个课程。 我们可以用这样的方式创建一个带有映射的表单:
Form(
mapping(
"name" -> text,
"description" -> text
)(Model.apply)(Model.unapply)
)
但是如果我想扩展Form类并添加一些方法呢? play.api.data.Form 是一个 case 类,所以我不能将它子类化。此外,我无法动态混合特征,因为表单实例是由 play.api.data.Form 伴侣对象的 apply 方法创建的,而不是新关键字。
我该怎么做才能扩展这个课程?