1

次のコードがあります。

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

これらの行は、フォーマットされていない方法でラジオ ボタンを出力します。play 2 でフォーマットするにはどうすればよいですか?

4

1 に答える 1

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 を完全に変更したい場合は、独自のフォーム ヘルパー テンプレートを作成することもできます (または、ラジオ グループの HTML を手動で挿入することもできます)。 .

于 2013-09-30T13:15:29.873 に答える