自定义文本框+标签+ css样式

时间:2014-02-04 06:00:05

标签: css scala playframework playframework-2.2

我在控制器中有一个表单变量:

# controller
val addForm = Form(
  tuple("email" -> nonEmptyText, "password" -> nonEmptyText)
)

def add = Action { implicit request =>
  Ok(views.html.home.add(addForm))
}

# view
@(myForm: Form[(String, String)])

@layouts.main("Registration") {
  @helper.form(action = routes.Registration.create()) {

    @helper.inputText(myForm("email"))
    <!-- ..... -->
  }
}

有几个问题:

1)它产生以下html:

<dl class=" " id="email_field">
  <dt><label for="email">email</label></dt>
  <dd>
    <input type="text" id="email" name="email" value="">
  </dd>
  <dd class="info">Required</dd>
</dl>

它看起来并不好看。我希望它看起来像这样:

<label class="my_other_class" for="id_my_id">E-mail</label>
<input class="my_class" id="id_my_id" name="email" type="email">

用于显示错误的标记,在这种情况下,这是<dd class="info">Required</dd>

2)始终显示&#34; 必需&#34;在视图上,即使在第一次加载时。它甚至不是红色,它是正常文本。它希望它至少是红色的,最好是 - 可以手动指定任何其他自定义样式。

3)当然,我希望能够处理提交标准方式:

def create = Action { request =>
  addForm.bindFromRequest.fold(
    failure =>  // ....,
    success => // ....
  )
}

那么如何以我想要的方式自定义它?

当然,我看到了http://www.playframework.com/documentation/2.0.4/ScalaFormHelpers

0 个答案:

没有答案