2

可能重复:
在 Play Framework 2.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- 更容易在数据库中存储和搜索):

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

另请查看此答案以获取更多示例

于 2012-10-09T10:53:27.320 回答