playframework-2.0
2012-04-20 8 views 6 likes 
6

フォームの入力の値を渡そうとすると、結果が得られないようです。 helper inputTextのドキュメントでは、入力の作成の一部として値オプションが表示されていますが、コンストラクタに目的のパラメータを渡す方法がわかりません。Play Frameworkでの入力の入力

次のように私は、パラメータを渡しています:

@inputText(accountForm("accountName"), args = '_label -> "Account Name: ", '_value -> "Test") 

答えて

7

あなたはヘルパーinputTextで見るvalueパラメータがFieldクラスから来ています。フィールドにデフォルト値を設定する場合は、コントローラに値を設定する必要があります。 Formクラスのfillメソッドを使用すると、既定値を設定できます。

注:HTML5 placeholder attributeもあります。

11

FormクラスをLi-oの提案に従って入力するか、このようなテンプレート自体のフォーム値を上書きすることができます。これは "Test"または "variable"の値に設定されます。

@inputText(accountForm("accountName").copy(value=Some("Test")), args = '_label -> "Account Name: ") 
@inputText(accountForm("accountName").copy(value=Some(variable)), args = '_label -> "Account Name: ") 
+0

構文は次のようになります: 'accountForm(" accountName ")。copy(value = Option [String](" Test "))' – Ruraj

関連する問題