如何为Scala的play 2中的单选按钮添加样式?

时间:2013-09-29 12:26:38

标签: css scala playframework playframework-2.0

我有以下代码:

@inputRadioGroup(  
      registrationForm("gender"),
     options = Seq("M"->"Male","F"->"Female"),
     '_label -> "Gender",
     '_error -> registrationForm("gender").
            error.map(_.withMessage("select gender")))

这些行以无格式方式输出单选按钮。 如何在play 2中格式化它?

1 个答案:

答案 0 :(得分:3)

如果添加选项'_class -> "myclassname",则包含单选按钮组的<dl>标记将具有该类名。其余的是CSS。 :)

@inputRadioGroup(
    registrationForm("gender"),
    options = Seq("M"->"Male","F"->"Female"),
    '_label -> "Gender",
    '_error -> myform("gender").
        error.map(_.withMessage("select gender")),
    '_class -> "myclassname")

生成的HTML:

<dl class="myclassname " id="gender_field">
    <dt><label for="gender">Gender</label></dt>
    <dd>
  <span class="buttonset" id="gender">

      <input type="radio" id="gender_M" name="gender" value="M"  >
      <label for="gender_M">Male</label>

      <input type="radio" id="gender_F" name="gender" value="F"  >
      <label for="gender_F">Female</label>

  </span>
</dd>

如果您不想通过CSS格式化广播组,而是完全更改生成的HTML,则可能writing your own form helper template(或者,您知道,您可以通过以下方式插入广播组的HTML手)。