1

私が達成しようとしているのは、テキストエリア入力フィールドを含む 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があります。それはどこから来て、どのように設定できますか?

4

1 に答える 1

3

Play のフォームのドキュメントから:

フォームに初期デフォルト値を入力する フォームに既存の値を入力したい場合があり、通常はデータを編集するために使用されます。

val filledForm = userForm.fill(User("Bob", 18))

試したことはありませんが、これはテキスト領域でも機能すると思います。

于 2013-06-29T17:57:00.663 に答える