2

重複の可能性:
PlayFramework2.0テンプレートでのオプションヘルパーの使用

通常のhtmlコード:

                        <select id = "game_duration">          
                        <option>01 hour</option>
                        <option>02 hour</option>
                        <option>03 hour</option>
                        <option>04 hour</option>
                        <option>05 hour</option>
                        <option>Never end</option>
                        </select>

Playフレームワークの@selectに... チュートリアル
に従ってみましたが、@ selectタグのプレーンHTMLしか出力され ませんでした。プレイするのは初めてなので、誰か助けてくれませんか? どうもありがとうございます。

4

1 に答える 1

14

ビューの最初にパッケージを最初にインポートhelperします。

@import helper._

したがって、そのサンプルを使用できます。

@select(
   gameForm("game_duration"),
   options(Seq("01 hour","02 hour","03 hour","Never end")),
   '_label -> "Game duration", '_default -> "-- Select duration --"
)

helperまたは、以前にパッケージをインポートせずにそのコードを使用することもできます

@helper.select(
   gameForm("game_duration"),
   helper.options(Seq("01 hour","02 hour","03 hour","Never end")),
   '_label -> "Game duration", '_default -> "-- Select duration --"
)

重要:コンパイル中にバージョンが失敗するoptions(List("01 hour","02 hour","03 hour","Never end"))場合は、使用してみてください。Seq(...)

ところで、おそらく数値を使用する方が良いでしょう(つまりint、DBでの保存と検索が簡単です):

...
helper.options("60" -> "01 hour","120" -> "02 hour","180" -> "03 hour", "9999" -> "Never end"),
...

その他のサンプルについても、この回答を確認してください

于 2012-10-09T10:53:27.320 に答える