在play框架中填充html下拉列表

时间:2012-10-09 10:36:05

标签: playframework playframework-2.0

  

可能重复:
  Use of option helper in Play Framework 2.0 templates

普通的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框架... 我尝试了Tutorial,但它只打印了@select标签的简单html ..
我是新手,所以有人可以帮助我吗?
非常感谢你。

1 个答案:

答案 0 :(得分:13)

首先在视图开头导入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"),
...

同时检查this answer以获取更多样本