K,这里就是我想出了以处理注册,续展情况:
// views.subscription.signup.scala.html
@(_form: Form[com.company.model.Subscription], target: play.api.mvc.Call)
@import helper._
@cart("Foobar Registration") {
<h1>Join Foobar Today!</h1>
@form(action = target, 'id -> "subscriptionForm", 'class -> "form-horizontal") {
@fields(_form) // include formfields
}
}
// views.subscription.fields.scala.html
@(_form: Form[com.company.model.Subscription])
@import helper._
@inputText(field = _form("firstName"), '_label-> "First Name*", 'class-> "required")
@inputText(field = _form("lastName"), '_label-> "Last Name*", 'class-> "required")
....
然后,更新,只需要创建一个相同的外壳为signup.scala.html,但更新的标题和标题文本。
相同的原则适用于任何共享的创建/编辑表单状态。