私が達成しようとしているのは、テキストエリア入力フィールドを含む Play フォームヘルパーを使用した単純なフォームです。ただし、このテキストエリアには事前定義された値が含まれている必要があります。
プレーンな html を使用すると、次のように実行できます。
<textarea>Predefined text</textarea>
私がやりたいことは、Play の @textarea-helper を使用して同じです。ただし、テキストエリア内のコンテンツのシンボルはありません (または、単に見つけることができませんでした)。
@textarea(myForm("text"), 'rows -> 30, '_label -> "MyLabel")
'value や '_value などの値の記号はありません。
ここで、テキストエリアに関連するコードを見つけました:
@**
* Generate an HTML textarea.
*
* Example:
* {{{
* @textarea(field = myForm("address"), args = 'rows -> 3, 'cols -> 50)
* }}}
*
* @param field The form field.
* @param args Set of extra attributes.
* @param handler The field constructor.
*@
@(field: play.api.data.Field, args: (Symbol,Any)*)(implicit handler: FieldConstructor, lang: play.api.i18n.Lang)
@input(field, args:_*) { (id, name, value, htmlArgs) =>
<textarea id="@id" name="@name" @toHtmlArgs(htmlArgs)>@value</textarea>
}
テキストエリアの内容を表すこの@valueがあります。それはどこから来て、どのように設定できますか?