Play フレームワークを使用しています。HTML5 入力タイプ 'search'を使用したい。だから、私は出力したい:
<input type="search" />
私はもう試した:
@inputText(field = myForm("myField"), 'type -> "search")
しかし、それはまだ type="input" を保持していました
Play フレームワークを使用しています。HTML5 入力タイプ 'search'を使用したい。だから、私は出力したい:
<input type="search" />
私はもう試した:
@inputText(field = myForm("myField"), 'type -> "search")
しかし、それはまだ type="input" を保持していました
このメソッドinputText
は、HTML 入力テキストを表します (ソース コードはこちらを参照してください)。
type の入力を定義するには、独自のテンプレートを定義する必要がありますsearch
。Play のドキュメントを見てください。
@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