2012-10-09 47 views
1

可能重複:
Use of option helper in Play Framework 2.0 templates填充HTML下拉列表中發揮框架

普通的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> 

要@select遊戲框架...
我試過Tutorial但它只打印編輯純@ html標籤..
我是新來玩,因此任何人都可以請幫助我嗎?
非常感謝。

+1

爲什麼你指着教程播放1.0時肯定要求播放2.0?他們絕對不一樣! – biesior

回答

12

在您的視圖的開頭首次進口helper包(S):

@import helper._ 

所以,你可以使用示例:

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

另外,您還可以使用該代碼沒有以前進口helper包裹(s)

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

重要:如果編譯時Seq(...)版本將失敗,請嘗試使用options(List("01 hour","02 hour","03 hour","Never end"))

順便說一句,很可能這將是更好的使用數值(即int - 更容易儲存和DB搜索):

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

同時檢查this answer對更多的樣本

+0

它說:「對象列表是不是值 [錯誤] \t \t \t \t \t選項(名單(」 01小時」,... – Xitrum

+0

仍然有錯誤對象名單是不是值 [錯誤] \t \t \t \t \t選項=選項(列表(「01小時」,「02小時」,「03小時」,「永不結束」)), :( – Xitrum

+0

對不起,因爲我沒有看起來小心,但是這個例子是爲了玩1.0嗎?起訴2.04,並仍然有相同的錯誤對象列表不是一個值 – Xitrum