フォームの入力に値を渡そうとしても、結果が得られないようです。ヘルパーinputTextのドキュメントには、入力の作成の一部として値オプションが示されていますが、必要なパラメーターをコンストラクターに渡す方法がわかりません。
次のようにパラメーターを渡しています。
@inputText(accountForm("accountName"), args = '_label -> "Account Name: ", '_value -> "Test")
フォームの入力に値を渡そうとしても、結果が得られないようです。ヘルパーinputTextのドキュメントには、入力の作成の一部として値オプションが示されていますが、必要なパラメーターをコンストラクターに渡す方法がわかりません。
次のようにパラメーターを渡しています。
@inputText(accountForm("accountName"), args = '_label -> "Account Name: ", '_value -> "Test")
Li-o が提案するようにForm
クラスに入力するか、このようにテンプレート自体のフォーム値をオーバーライドできます。これにより、「テスト」または「変数」の値が設定されます。
@inputText(accountForm("accountName").copy(value=Some("Test")), args = '_label -> "Account Name: ")
@inputText(accountForm("accountName").copy(value=Some(variable)), args = '_label -> "Account Name: ")
value
ヘルパーに表示されるパラメーターは、クラスinputText
から取得されます。Field
フィールドにデフォルト値を与えたい場合は、コントローラーで値を設定する必要があります。クラスのfill
メソッドを使用してデフォルト値を設定できます。Form
注: HTML5 プレースホルダー属性もあります。この属性は、inputText ヘルパーで渡すことができます。@inputText(accountForm("accountName"), 'placeholder -> "Test")