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,但更新的標題和標題文本。
相同的原則適用於任何共享的創建/編輯表單狀態。