我正在使用Play框架。我想使用HTML5 input type 'search'。所以,我想輸出:使用Play生成<input type =「search」/>!框架
<input type="search" />
我已經試過:
@inputText(field = myForm("myField"), 'type -> "search")
,但它仍然保持了TYPE = 「輸入」
我正在使用Play框架。我想使用HTML5 input type 'search'。所以,我想輸出:使用Play生成<input type =「search」/>!框架
<input type="search" />
我已經試過:
@inputText(field = myForm("myField"), 'type -> "search")
,但它仍然保持了TYPE = 「輸入」
方法inputText
代表一個HTML輸入文本(見源代碼here)。
您必須定義自己的模板來定義類型爲search
的輸入。看看Play documentation。
@helper.input(myForm("myField")) { (id, name, value, args) =>
<input type="search" name="@name" id="@id" @toHtmlArgs(args)>
}
最大的可能是您的搜索字段將不會使用來自通用表單元素許多典型的東西(如constraints
或error
消息),所以你可以只使用純HTML,將其插入,並在適當的屬性添加字段的值(如果在所有需要):
<input type="search" name="myField" value="@myForm("myField").value" />
如果它只是一個搜索表單(這個僅字段),你甚至不需要與Form
類
(當然尼科的建議是更明智的把它包詭辯的假設的場景)
你正在尋找的一些助手在play 2模塊中是可用的。 html5輸入助手不在框架的核心部分,因爲播放作者想要保持輕量級。 這是github上的模塊頁面:https://github.com/loicdescotte/Play2-HTML5Tags
這是一個錯字,還是它在你的代碼? ''類型 - > ...'缺少結束語句。 – Dylan 2012-08-14 12:31:54
@Dylan:這不是一個錯誤:http://www.playframework.org/documentation/2.0.2/JavaFormHelpers – biesior 2012-08-14 12:47:12
哦,對了,我忘了scala中的「符號」 – Dylan 2012-08-14 13:08:09