2012-04-20 12 views
6

Próba podania wartości dla danych wejściowych w formularzu nie przynosi żadnych wyników. Dokumentacja dla helper inputText pokazuje opcję wartości jako część tworzenia danych wejściowych, ale nie jestem pewien, jak przekazać pożądane parametry do konstruktora.Wprowadzanie danych wejściowych w strukturze Play

jestem przekazując następujące parametry:

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

Odpowiedz

7

Parametr value widać na pomocnika inputText pochodzi z klasy Field. Jeśli chcesz, aby twoje pole było wartością domyślną, musisz ustawić wartość w swoim kontrolerze. Możesz ustawić wartości domyślne, używając metody fill z klasy Form.

Uwaga: istnieje również HTML5 placeholder attribute. Możesz przekazać ten atrybut za pomocą pomocnika inputText: @inputText(accountForm("accountName"), 'placeholder -> "Test")

11

Możesz wypełnić klasę Form zgodnie z sugestią Li-o lub zastąpić wartość formularza w samym szablonie w ten sposób. Ustawi to na "Test" lub wartość "zmiennej".

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

Myślę, że składnia mogłaby wyglądać mniej więcej tak: 'accountForm (" accountName "). Copy (value = Option [String] (" Test "))' – Ruraj

Powiązane problemy