2012-08-14 78 views
3

我正在使用Play框架。我想使用HTML5 input type 'search'。所以,我想輸出:使用Play生成<input type =「search」/>!框架

<input type="search" /> 

我已經試過:

@inputText(field = myForm("myField"), 'type -> "search") 

,但它仍然保持了TYPE = 「輸入」

+0

這是一個錯字,還是它在你的代碼? ''類型 - > ...'缺少結束語句。 – Dylan 2012-08-14 12:31:54

+0

@Dylan:這不是一個錯誤:http://www.playframework.org/documentation/2.0.2/JavaFormHelpers – biesior 2012-08-14 12:47:12

+0

哦,對了,我忘了scala中的「符號」 – Dylan 2012-08-14 13:08:09

回答

5

方法inputText代表一個HTML輸入文本(見源代碼here)。

您必須定義自己的模板來定義類型爲search的輸入。看看Play documentation

@helper.input(myForm("myField")) { (id, name, value, args) => 
    <input type="search" name="@name" id="@id" @toHtmlArgs(args)> 
} 
1

最大的可能是您的搜索字段將不會使用來自通用表單元素許多典型的東西(如constraintserror消息),所以你可以只使用純HTML,將其插入,並在適當的屬性添加字段的值(如果在所有需要):

<input type="search" name="myField" value="@myForm("myField").value" /> 

如果它只是一個搜索表單(這個僅字段),你甚至不需要與Form

(當然尼科的建議是更明智的把它包詭辯的假設的場景)